1. 程式人生 > >計算機考研複試真題 首字母大寫

計算機考研複試真題 首字母大寫

題目描述

對一個字串中的所有單詞,如果單詞的首字母不是大寫字母,則把單詞的首字母變成大寫字母。 在字串中,單詞之間通過空白符分隔,空白符包括:空格(' ')、製表符('\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; } }