//空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')这些特殊符号在string里只是一个个不同的ascll值 //知道这个,这道题非常容易 //A的ASCII:65 //a的ASCII:97 //0~9的ASCII:48~57 #include <iostream> using namespace std; int main() { string x; while (getline(cin,x)) { if(x[0]>='a'&&x[0]<='z') x[0]-=32; int len=x.size(); for(int i=1;i<len;i++) { if((x[i]>='a'&&x[i]<='z')&&(x[i-1]==' '||x[i-1]=='\t'||x[i-1]=='\r'||x[i-1]=='\n')) { x[i]-=32; } } cout<<x<<endl; } } // 64 位输出请用 printf("%lld")