c语言字符数组编程题,求解
输入一行字符串,把每个单词的首字母转换为大写。指定子函数:voidUpper(charst[])...
输入一行字符串,把每个单词的首字母转换为大写。
指定子函数:void Upper(char st[]) 展开
指定子函数:void Upper(char st[]) 展开
2个回答
2020-05-01
展开全部
控制台输入一行字符串:hello world! hello world!
输出:Hello World! Hello World!
#include "stdafx.h"
#include <iostream>
using namespace std;
void upper(char c[]) {
int size = strlen(c);
int i = 0;
int u = 1;
while(i < size) {
if(c[i] >= 'A' && c[i] <= 'Z') {
u = 0;
} else if(u && c[i] >= 'a' && c[i] <= 'z') {
c[i] += 'A' - 'a';
u = 0;
} else if(c[i] == ' ') {
u = 1;
}
i++;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
char p[200];
cin.getline(p, 200);
upper(p);
cout << p << endl;
system("pause");
return 0;
}
输出:Hello World! Hello World!
#include "stdafx.h"
#include <iostream>
using namespace std;
void upper(char c[]) {
int size = strlen(c);
int i = 0;
int u = 1;
while(i < size) {
if(c[i] >= 'A' && c[i] <= 'Z') {
u = 0;
} else if(u && c[i] >= 'a' && c[i] <= 'z') {
c[i] += 'A' - 'a';
u = 0;
} else if(c[i] == ' ') {
u = 1;
}
i++;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
char p[200];
cin.getline(p, 200);
upper(p);
cout << p << endl;
system("pause");
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询