- ベストアンサー
【勉強中】文字入出力について【指導】
C言語を独学ではじめたばかりのものです。 以下のプログラムをコンパイル後、実行したのですが、 文字を入力し、enterを押しても反応がありません。 #include <stdio.h> /* 文字カウント */ main() { long nc; nc = 0; while (getchar() != EOF) ++nc; printf("%ld\n", nc); } このプログラムは『プログラミング言語C 第二版 石田晴久 訳』のp22に載っているものです。 Borland社のフリーコンパイラから実行しました。 なにも起こらないので、このプログラミングがどのような意味をもつのかもよくわかりません。 教科書には文字数を数えるためのもの。 と書いてあるのですが、どの文字数を数えているのかもさっぱりです。。。 こんな初心者ですが、なにか助言をいただけるとありがたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- eagle-eyed
- ベストアンサー率52% (45/86)
回答No.2
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
お礼
Ctrl+Zの意味が良く分かりました。 要するにEOFを告げる役割をはたしているのですね。 随分すっきりしました。 ありがとうございます。