🔧 入出力 ・ stdio.h ・ C89
getchar の使い方int getchar(void);
標準入力から1文字読み取る。ファイル終端ではEOFを返すため、戻り値はint型で受け取る必要がある。char型で受けると環境によっては符号の扱いでEOF判定に失敗することがある。 ループで1文字ずつ処理する簡単なフィルタプログラムやCSVパーサの実装でよく使われる。
#include <stdio.h>
int main(void) {
int c;
while ((c = getchar()) != EOF) {
putchar(c);
}
return 0;
}
⚠️ 戻り値をchar型の変数で受けると、環境によってEOF判定に失敗することがある。必ずint型で受ける。
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
getchar と一緒に使う関数fclose
feof
ferror
fflush
fgetc
fgets
fopen
fprintf
fputc
fputs
fread
fscanf
fseek
ftell
fwrite
gets_s
もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。