「The C Programming Language」を読んでいて、入力と出力のこの部分にたどり着きました。
コンソールが enter を として認識しないという他のスレッドを読みましたEOF
。そのため、Windows では+を、UnixではCTRL+を使用する必要があります(どちらも機能していません)。ZCTRLD
私はまた、他の人がそれを機能させることができると同じことを尋ねているのを読みました.彼らのコードの問題は、プログラムが終了しないのではなく、構文でした.
別の解決策はありますか?
これはコードです:
#include <stdio.h>
main()
{
int nb, nl, nt, c;
nb = 0;
nl = 0;
nt = 0;
while ((c = getchar()) != '\n'){
if (c == ' ')
++nb;
else if (c == '\n')
++nl;
else if (c == '\t')
++nt;
}
printf("Input has %d blanks, %d tabs, and %d newlines\n", nb, nt, nl);
}
編集:\n
は EOF であるはずでした。投稿する前にいじっていて、変更したことを忘れていました:P
EOF でも機能しません。スキップしました。