1. 程式人生 > >4924-首字母大寫 ZCMU

4924-首字母大寫 ZCMU

Description

  對一個字串中的所有單詞,如果單詞的首字母不是大寫字母,則把單詞的首字母變成大寫字母。 在字串中,單詞之間通過空白符分隔,空白符包括:空格(' ')、製表符('\t')、回車符('\r')、換行符('\n')。

Input

  輸入一行:待處理的字串(長度小於100)。

Output

  可能有多組測試資料,對於每組資料, 輸出一行:轉換後的字串。

Sample Input

if so, you already have a google account. you can sign in on the right.

Sample Output

If So, You Already Have A Google Account. You Can Sign In On The Right.

思路

 水題...

程式碼

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