首字母变大写
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 29104 Accepted Submission(s): 16237
Problem Description
输入一个英文句子,将每个单词的第一个字母改成大写字母。
Input
输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。
Output
请输出按照要求改写后的英文句子。
Sample Input
i like acm i want to get an accepted
Sample Output
I Like Acm I Want To Get An Accepted
思路:分别查看首字母和空格(应该还包括标点,但本题未要求)后的字母是否为大写,不是的话将小写变为大写
#include<iostream>
#include<string>
using namespace std;
int main()
{
char str[101];
while(gets(str))
{
for(int i=0;i<strlen(str);i++)
{
if(i==0)
{
if(str[i]>='a'&&str[i]<='z')
str[i]=str[i]-32;
} //首字母变大写
else
{
if(str[i]==' ')
{
i++;
if(str[i]>='a'&&str[i]<='z')
str[i]=str[i]-32;
} //空格后变大写
}
}
cout<<str<<endl;
}
return 0;
}