ホームC言語Tips集文字 ≫ アルファベットの小文字を大文字に変換する

C言語Tips集 - アルファベットの小文字を大文字に変換する

C言語でアルファベットの小文字を大文字に変換するには ctype.htoupper 関数を使用します.

toupper

#include <ctype.h>
int toupper(
    int c /* int 型の文字 */
);

toupper 関数は指定した int 型の文字 c を大文字に変換して返します.

C言語サンプルプログラム

toupper 関数を使用して入力された文字を大文字に変換するサンプルプログラムを以下に示します.

/* header files */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

/* main */
int main(void) {
    int ch = getchar();

    /* 文字を変換 */
    ch = toupper((unsigned char)ch);
    printf("大文字 ==> %c\n", ch);

    return EXIT_SUCCESS;
}

実行例

サンプルプログラムの実行結果は以下のようになります.

(aを入力)
大文字 ==> A

(Zを入力)
大文字 ==> Z

(9を入力)
大文字 ==> 9

(~を入力)
大文字 ==> ~