题目描述
输入一个英文句子,将每个单词的第一个字母改成大写字母。
输入
输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。
输出
请输出按照要求改写后的英文句子。
样例输入
i like acm i want to get an accepted
样例输出
I Like Acm I Want To Get An Accepted
提示
aa,bb应该变成Aa,bb而不是Aa,Bb
#include<stdio.h>
int main(){
char str[100];
int i;
while(gets(str)){
if(str[0]>='a'&&str[0]<='z'){
str[0]=str[0]-32;
}
for(i=1;str[i]!='\0';i++){
if(str[i]==' '){
if(str[i+1]>='a'&&str[i+1]<='z')
str[i+1]=str[i+1]-32;
}
}
puts(str);
}
return 0;
}
这道题本来没什么难度。
但却要注意到题目中的隐含条件。
要考虑输入的英文句子中有大写字母的情况。