参考https://blog.csdn.net/qq_40073459/article/details/86559451
有个问题就是如果输入两个空格可能就出错。但是这个思想get,不一定照搬书就是了。
#include <cstdio>
#include <string.h>
//直接就存到一维数组
int main()
{
char str[100];
while(gets(str)){
int i=0;
do{
if(str[i] >='a' && str[i]<='z')
str[i] -=32; //直接对第一个字母转换
for(i++; str[i]!=' ' && str[i] !='\n' && str[i]!='\r' && str[i]!='\t'; i++);
i++;
}while(str[i] !='\0' );
puts(str);
}
return 0;
}