0

現在、K&R C を使用しており、プログラムが文字のストリームを入力として受け取り、ストリーム内の文字数を出力する例を試しています。

私が見る限り、これは出力を生成しないようです:

main()
{
    long nc;
    nc = 0;
    while (getchar() != EOF){
         ++nc;
    }
    printf("%1d\n", nc);
}

ただし、これは私が望むものとは少し異なりますが、うまくいくようです:

main()
{
    long nc;
    nc = 0;
    while (getchar() != EOF){
         ++nc;
         printf("%1d\n", nc);
    }
}

どんなポインタでも大歓迎です。前もって感謝します!

編集

を使用して EOF をシミュレートしようとしましctrlzたが、機能していないようです。違いがある場合は、Windows 7 の cmd ラインからこれを実行しています。 ここに画像の説明を入力

4

2 に答える 2