題目連結: https://zerojudge.tw/ShowProblem?problemid=a782

# 解題思路

每次讀入的第一個字母轉大寫輸出,並紀錄下那個字的第一個位置,之後,只要輸出最後一次更新的位置就好

# 程式碼

#include <iostream>
#include <cstring>
using namespace std;
int main(){
    char s[1000];
    while(cin.getline(s,1000)){
        if(strcmp(s,"END")==0)
            break;
        int l=0;
        cout<<(char) toupper(s[l]);
        for(int i=1;i<strlen(s);i++){
            if(s[i]==' '){
                l=i+1;
                cout<<(char) toupper(s[l]);
            }
        }
        cout<<" ";
        for(int i=l;i<strlen(s);i++)
            cout<<s[i];
        cout<<endl;
    }
}
更新於 閱讀次數

用實際行動犒賞爆肝的我😀

Zrn Ye LinePay

LinePay