私はカーニハンリッチーを読んでいたし、プログラムを数え、この文字がありますので、私は、私はいくつかの文字を入力した後、それ以降何も出力がない、コンパイルし、このコードを実行すると私のCキャラクタと行数計算プログラムの何が問題なのですか?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
int i;
c = getchar();
while (c != EOF)
i= i + 1;
printf("%d",i);
}`
を実装してみました。番号は印刷されていないので、私は理由を理解できません。コードは正常に見えます。私もscanf()を使ってみましたが、同じことが起こりました。
次の例は入力行数をカウントするためのもので、同じ問題もありました。あなたのコードで
C++がC言語でないことに注意してください。 –
c!= EOFの場合whileループは無限 –
int i = 0、c; while((c = getchar())!= EOF) i = i + 1; – BLUEPIXY