寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

C言語による半角英小文字の大文字変換

C言語による大文字変換です。
半角英小文字の文字列を半角英大文字に置き換えて、その文字列を出力するプログラムです。

・問題
 文字列に含まれる半角英小文字を半角英大文字に置き換えて、その文字列を出力するプログラムを作成して下さい。
 半角英小文字以外の文字は置き換えないで下さい。

・入力される値
 半角英小文字、ピリオド、空白のみを含む文字列が1行に与えられます。文字列の長さは 200 を超えません。

・期待する出力
 半角英小文字を半角英大文字に置き換えた文字列を出力して下さい。

僕が作成、提出したコードは、以下のとおりです。

/*
 Problem Set from Volume0 0020 : Capitalize
 http://judge.u-aizu.ac.jp/
 C言語による半角英小文字の大文字変換
 https://neguse-atama.hatenablog.com
*/
#include<stdio.h>
#include<ctype.h>
int main(void){
    char *i;
    char str[200];
    fgets(str,sizeof str,stdin);
    for(i=str;*i;i++){
        *i=toupper(*i);
    }
    fputs(str,stdout);
    return 0;
}

設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/
Problem Set from Volume0 0020 : Capitalize