【C言語】scanfで1文字だけ入力する方法を解説

この記事では、C言語のscanf関数でで1文字だけ入力する方法を解説します。

初心者の方でもわかりやすく、サンプルコードと実行結果の例を交えて説明します。

目次から探す

1文字だけ入力する方法

scanf関数は、指定したフォーマットに従って入力を受け取ります。

1文字だけ入力する場合、以下のようにscanf関数を使用します。

char c;
scanf("%c", &c);

上記のコードでは、変数cに1文字の入力を受け取ります。

%cは、文字型のフォーマット指定子です。

入力された文字は、変数cに格納されます。

1文字入力ならgetchar関数もアリ

C言語では、getchar関数を使用して1文字だけ入力を受け取ることもできます。

getchar関数は、標準入力から1文字を読み込み、その文字を返します。

以下のようにgetchar関数を使用して1文字だけ入力を受け取ることができます。

char c;
c = getchar();

上記のコードでは、getchar関数を使って1文字の入力を受け取り、変数cに格納しています。

getchar関数は、Enterキーを押すまで待機するため、1文字だけ入力する場合にはEnterキーを押す必要があります。

以上が、C言語で1文字だけ入力する方法です。

目次から探す