課題
getchar() != EOFという式の値が0か1であることを確認せよ
方針
打ち込んだ文字と、getchar() != EOFの式の値を並べて表示する。
ソースコード
#include <stdio.h> int main(void) { int c, d; while (1) { d = ((c = getchar()) != EOF); printf("%c, %d\n", c, d); } }
実行結果
fdsa f, 1 d, 1 s, 1 a, 1 , 1 , 0 ^C
補足
fdsaと打ってEnterキーを押した。
次に、Ctrlを押しながらCを押した。
毎回ながら、なぜEOFがCtrl+Cなんだろうか。