文章
27
粉丝
86
获赞
10
访问
30.4k
C++
求帮助!通过率只有80%
实在想不到有什么问题了,在本地试了很多测试用例
#include <iostream>
#include <string>
using namespace std;
int main(){
string str;
while(getline(cin, str)){
string::iterator sit;
bool flag = true;
for(sit = str.begin(); sit != str.end(); sit++){
if(*sit == ' ' || *sit == '\t' || *sit == '\r' || *sit == '\n'){
if(*(sit + 1) >= 'a' && *(sit + 1) <= 'z'){
flag = true;
}
else{
flag = false;
}
}
if(*sit >= 'a' && *sit <= 'z'){
if(flag){
*sit -= 32;
flag = false;
}
}
}
cout << str << endl;
}
return 0;
}
登录后发布评论
你可以试试1a 2b这组数据