题解 | #首字母大写#

首字母大写

https://www.nowcoder.com/practice/91f9c70e7b6f4c0ab23744055632467a

#include <iostream>
#include<string>
using namespace std;
int main()
{
	string s;
	while (getline(cin, s))
	{		
		int n = s.size();
		if (s[0] <= 'z' && s[0] >= 'a')
		{
			s[0] = s[0] - 32;
		}
		for (int i = 0; i < n - 1; i++)
		{
			if ((s[i] == ' ' || s[i] == '.' || s[i] == ','||s[i]=='\t'||s[i]=='\r'||s[i]=='\n') && (s[i + 1] <= 'z' && s[i + 1] >= 'a'))
			{
				s[i + 1] = s[i + 1] - 32;
			}
		}
		cout <<s<<endl;
	}
	return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
09-11 10:20
点赞 评论 收藏
分享
08-12 09:16
Java
牛客38753147...:后端的竞争者一届比一届卷,前两年非985还很多,一段大厂实习就已经非常优秀了。 现在985硕多如狗,人手一段大厂实习,而且腾讯和百度今年都宣布实习扩招了一倍不止,越来越多的人从本一研一就开始刷实习,信息差也基本没有了。可以预见的,以后只会越来越卷。
投递快手等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务