【题目】
【思路】
利用getline(cin,s)截取整行字符串,首先通过对首个字母的判断,若是小写则转换;然后遍历后续字符,当前一个字符是空格且该字符是小写时候进行大小写的转换即可。
【代码】AC的C++代码如下:
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string s;
while (getline(cin,s))
{
int len = s.length();
if (islower(s[0]))
{
s[0] = toupper(s[0]);
}
for (int i = 1;i < len;i++)
{
if (s[i - 1] == ' ' && islower(s[i]))
{
s[i] = toupper(s[i]);
}
}
cout << s << endl;
}
return 0;
}