ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

杭电OJ——2026 首字母变大写

2020-01-29 14:04:02  阅读:290  来源: 互联网

标签:int ss 大写 杭电 首字母 2026 句子 输入


这里要根据回车换行来结束一个字符串的输入,而scanf和cin都是根据空格来结束输入的,所以百度了一下,知道了getline()函数

首字母变大写
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 98396 Accepted Submission(s): 53264

Problem Description
输入一个英文句子,将每个单词的第一个字母改成大写字母。

Input
输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。

Output
请输出按照要求改写后的英文句子。

Sample Input
i like acm
i want to get an accepted

Sample Output
I Like Acm
I Want To Get An Accepted

#include <iostream>
#include <string>

using namespace std;

int main() {
	string ss;
	while ( getline(cin, ss) ) { //该函数根据换行符'\n'结束输入,注意参数是string类的,不是字符数组 
		int len = ss.length();
		ss[0] += 'A' - 'a';	//转换为大写 
		for (int i = 1; i < len-1; i++) { 	//注意这个地方别越界了 
			if (ss[i] == ' ' && (ss[i+1] >= 'a' && ss[i+1] <= 'z') ) { //注意判断首字母是否为小写字母 
				ss[i+1] += 'A' -'a';
			} 
		} 
		cout << ss << endl;
	}		
	return 0;
}
ReaaonBao 发布了8 篇原创文章 · 获赞 0 · 访问量 144 私信 关注

标签:int,ss,大写,杭电,首字母,2026,句子,输入
来源: https://blog.csdn.net/qq_44296342/article/details/104106473

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有