1.链接
2.题目
3.代码1(错误经验)
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
string ret;
int count = 0;
while(cin >> s)
for(auto a : s)
{
if(count == 0)
{
if( a <= 'z' && a >= 'a') ret.push_back((char)(a-32));
else ret.push_back(a);
}
if(a == ' ') count = 0;
else count = 1;
}
cout << ret;
return 0;
}
string中的空格是被当做结束标志,不能判断
4.代码2
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
while(cin >> s)
{
if(s[0] <= 'z' && s[0] >= 'a')
cout << (char)(s[0] - 32);
else cout << s[0];
}
}
4.思路
按题目意思即可