文章

27

粉丝

86

获赞

10

访问

29.5k

头像
首字母大写 题解:
P1240 北京大学机考题
发布于2023年8月14日 16:12
阅读数 1.1k

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;
}

 

登录查看完整内容


登录后发布评论

2 条评论
admin SVIP
2023年8月14日 17:43

你可以试试1a 2b这组数据

赞(0)

Syou : 回复 admin: 谢谢大哥!改完之后AC了

2023年8月14日 19:42