文章
8
粉丝
183
获赞
10
访问
32.8k
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
while(getline(cin,s)){
if(s[0]>='a'&&s[0]<='z'){
s[0] -= 32;
}
for(int i = 1;i < s.length();i++){
// i所指前一个元素如果是空格的话就要判断一下是否需要大写
if(s[i-1] == ' ' || s[i-1] == '\t' || s[i-1] == '\r' || s[i-1] == '\n'){
// 已经大写了就跳过
if(s[i]>='A'&&s[i]<='Z'){
continue;
}
// 注意判断i所指是否是字母,因为可能有连续多个空格的情况
if(s[i]>='a'&&s[i]<='z'){
s[i] -= 32;
}
}
}
cout << s;
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发