题目描述
对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。
在字符串中,单词之间通过空格(不一定单个)分隔。
输入格式
一行,一个长度不超过 100 的字符串(中间可能包含空格)。
输出格式
一行,输出转换后的字符串。
样例
输入样例:
if so, you already have a google account. you can sign in on the right.
输出样例:
If So, You Already Have A Google Account. You Can Sign In On The Right.
C++ 代码
#include<iostream>
using namespace std;
int main()
{
string s;
getline(cin,s);
int n=s.size(); // 输入字符串长度
for(int i=0;i<n;i++)
{
if(s[0]>='a' && s[0]<='z') s[i]-=32; // 处理第一个字符
if(i>0 && s[i-1]==' ') // 如果前面字符是空格
{
if(s[i]>='a' && s[i]<='z') s[i]-=32; //转换为大写
}
}
cout<<s; // 输出字符串
return 0;
}