杭電acm 2026頭のアルファベットが大文字になります

1132 ワード

頭文字が大文字になる
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 30138    Accepted Submission(s): 16875
Problem Description
英語の文を入力し、各単語の最初のアルファベットを大文字に変更します.
 
Input
入力データには複数のテストインスタンスが含まれており、各テストインスタンスは100を超えない英語の文で、1行を占めています.
 
Output
要求通りに書き換えた英語の文を出力してください.
 
Sample Input
i like acm i want to get an accepted
 
Sample Output
I Like Acm I Want To Get An Accepted
 
C言語プログラム
#include
#include
#include
int main()
{
    char s[100];
    int i;
    while (gets(s))
    {
        for (i=0;i        {
            if (i==0)
            {
                s[i] -= 32;
            }
            else
            {
                if (s[i]==' '&&s[i+1]!=' ')
                    s[i+1] -= 32;
            }
        }
 
        printf("%s",s);
 
    }
 
    return 0;
}