C言語でのgetchar関数の適切な使い方

C言語のgetchar関数を正しく使用するには、以下のポイントに注意する必要があります。

  1. getchar関数を使用する前に、ヘッダーファイルをインクルードする必要があります。
  2. 変数を宣言する:入力された文字を受け取るための変数を宣言する必要があります。一般的には、文字を格納するためにint型を使用することができます。
  3. getchar関数を呼び出すと、標準入力ストリームから1文字を読み取ることができます。getchar関数を呼び出すと、プログラムはユーザーが1文字を入力するのを待ち、その文字を呼び出し元に返します。
  4. 通常、入力の処理は、getchar関数を繰り返し呼び出し、改行文字やファイル終端子が読み取られるまで続けます。ループ内では、読み取った文字に応じて適切な処理を行うことができます。たとえば、読み取った文字を標準出力に出力することができます。

以下是一个示例代码,展示了如何正确使用getchar函数:

#include <stdio.h>

int main() {
    int c;

    printf("请输入一些字符,按下 Ctrl+D (Windows上按下Ctrl+Z) 结束输入:\n");

    while ((c = getchar()) != EOF) {
        putchar(c);
    }

    return 0;
}

上記のコードで、まず変数cを宣言して入力された文字を格納します。そして、getchar関数をループさせ、入力された文字を1つずつ読み取り、表示します。ループはファイルの終端記号(Unix/LinuxシステムではCtrl+D、WindowsシステムではCtrl+Z)に達するまで続きます。

getchar関数を使用する際には、返り値をchar型の変数ではなくint型の変数に保存することをお勧めします。なぜなら、getchar関数の返り値は文字に対応する整数値(ASCIIコード)であり、文字そのものではないからです。int型を使用することで、特殊文字(例:EOF)をより良く処理できます。

广告
広告は10秒後に閉じます。
bannerAds