文章

25

粉丝

40

获赞

3

访问

20.5k

头像
首字母大写 题解:
P1240 北京大学机考题
发布于2024年9月6日 21:01
阅读数 1.2k

 

//老问题:if判定等号是两个 
//str.size()-1 <= 数组访问越界了  RE错误 

//存在换行,获取所有内容
//单词首的判定
//03/09/24 10:30
//06/09/24 20:18
#include <iostream>
using namespace std;

int main(){
	string str;
	while(getline(cin,str)){
		if(str[0]<='z'&&str[0]>='a') str[0] -= 'a' - 'A';
		for(int i = 1; i<str.size(); i++){
			//不是为什么str.size()-1 <= 怎么越界了 
			if(str[i-1] == ' ' || str[i-1] == '\t' || str[i-1] == '\r' || str[i-1] == '\n'){
				if(str[i]<='z'&&str[i]>='a') str[i] -= 'a' - 'A';
			}
		}
		cout<<str;
	}
	
	return 0;
} 

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发