文章

8

粉丝

183

获赞

10

访问

32.1k

头像
注意题目可能有多个空格
P1240 北京大学机考题
发布于2023年1月15日 22:11
阅读数 3.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;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发