プロが教える店舗&オフィスのセキュリティ対策術

K&R第2版の22ページにある文字のカウントで

#include <stdio.h>

{
long nc;

nc = 0;
while ( getchar() != EOF )
++nc;
printf("%ld\n" , nc);
}

という文があるのですがこれは入力された文字数を数字で出力するものではないのでしょうか

実行しても文字が表示されるだけなんです

ちなみにコンパイラは Borland C++ 5.5 です

A 回答 (2件)

入力の最後に ctrl-Z かしら。

    • good
    • 0

標準入力から読み込んでいるので、入力の終了(Unix系ならEOT:^Dだけど,Windowsは何だったかな、、)を示してやる必要が有るかと。


終了を入力した時点で、文字数が表示されるかと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!