由题可知,我们需要把每个单词的首字母找出来把它变成大写的形式输出即可,由输入的格式我们可以发现除了第一个单词外,每个空格的后面就是我们要找的字母。由此思路即可轻松写出我们的代码
#include<stdio.h> #include<string.h> int main() { int num=0; char str[10000],str1[100]; gets(str); int longth=strlen(str); for(int i=0;i<longth;i++) { if(i==0) { if(str[i]<='z'&&str[i]>='a') { str1[num]=str[i]-32; num++; } else if(str[i]<='Z'&&str[i]>='A') { str1[num]=str[i]; num++; } } else { if(str[i]==' ') { if(str[i+1]<='z'&&str[i+1]>='a') { str1[num]=str[i+1]-32; num++; } else if(str[i+1]<='Z'&&str[i+1]>='A') { str1[num]=str[i+1]; num++; } } } } puts(str1); return 0; }