ACM杭電のAC回顧--2026

1964 ワード

これは....また1本の比较的に简単な问题で、试験したのはASCIIコードの熟练した理解に対してです.タイトル:
頭文字が大文字になるTime Limit:2000/1000 MS(Java/others)Memory Limit:65536/32768 K(Java/others)Total Submission(s):45662 Accepted Submission(s):25349
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
問題を解く構想は、各アルファベットを大文字にし、このアルファベットを出力時に32を減算すればよい.アルファベットの前にスペースがあるたびに、このアルファベットが単語の頭文字であることを意味するので、この出力は上記のように処理し、他は通常通り出力すればよい.ACが1回で現れた.
#include 
#include 
void main()
{
    char a[100];
    int len,i;
    while(gets(a))
    {
        len=strlen(a);
        printf("%c",a[0]-32);
        for(i=1;iif(a[i-1]==' ')
                printf("%c",a[i]-32);
            else
                printf("%c",a[i]);
        }
        printf("
"
); } }

学生たちが問題を書くことを堅持することができることを望んで、目的が何であれ、堅持するのはいつも良いです(前提は方向が正しいです~:)