計算機考研複試真題 首字母大寫
阿新 • • 發佈:2018-11-12
題目描述
對一個字串中的所有單詞,如果單詞的首字母不是大寫字母,則把單詞的首字母變成大寫字母。 在字串中,單詞之間通過空白符分隔,空白符包括:空格(' ')、製表符('\t')、回車符('\r')、換行符('\n')。輸入描述:
輸入一行:待處理的字串(長度小於100)。
輸出描述:
可能有多組測試資料,對於每組資料, 輸出一行:轉換後的字串。示例1
輸入
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.
/* 程式設計思路:常規題,不過要注意一些特殊測試用例。 */ #include<iostream> using namespace std; #include<string> int main(){ string s; bool flag=true; while(getline(cin,s)){ for(int i=0;i<s.size();i++){ if(s[i]<='z' && s[i]>='a' && flag){ s[i]-=32; flag=false; } else if (s[i] == ' ' || s[i] == '\t' || s[i] == '\r' || s[i] == '\n' || s[i] == ','|| s[i] == '.'){ flag=true; continue; } else{ //這步是為了通過這樣的情況 hfauhfu2faf 2fa 2afa flag=false; continue; } } cout<<s<<endl; } }