代码
#include <iostream>
using namespace std;
int main() {
string s;
while(getline(cin, s)) {
if(s.at(0)>='a' && s.at(0)<='z') {
cout<<(char)(s.at(0)-32);
} else {
cout<<s.at(0);
}
int pos = -1;
for(int i=1; i<s.length()-1; i++) {
if(s.at(i)==' ' && s.at(i+1)>='a' && s.at(i+1)<='z') {
cout<<s.at(i)<<(char)(s.at(i+1)-32);
i++;
pos = i;
} else {
cout<<s.at(i);
}
}
if(pos!=s.length()-1) {
cout<<s.at(s.length()-1);
}
cout<<endl;
}
return 0;
}
注解
1、注意开头第一个和结尾最后一个字符如何处理!
2、中间的字符,要读到空格,且后面为小写字母时,才算单词开头。进行处理。