referencia https://blog.csdn.net/qq_40073459/article/details/86559451
Hay un problema es si introduce dos espacios podrían estar equivocados. Pero esta idea llegar, no necesariamente copia del libro que es.
#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;
}