4924-首字母大寫 ZCMU
阿新 • • 發佈:2018-12-09
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; }