質問: '\n') { row_count++; } } printf("blank: %d\n tab: %d\n row:%d\n",blank_count,tab_count,row_count); return 0; } ```
回答: 提示のプログラムは`EOF`が入力されるまで文字入力を繰り返すようになっています(つまり結果が表示されないのは単に入力待ちになっていると思われます)ので、 `EOF`を入力するなどの必要があります。 例えばwindows環境では`Ctrl`+`Z`(コントロールキーを押しながらZキーを入力)します。この組合せによる入力が`EOF`入力になります。 (UNIX系環境では`Ctrl`+`D`) また、標準入力を対象としているので、 パイプによる入力 windows系での例 `type file.txt | program` (UNIX: `cat file.txt | ./program`) リダイレクトによる入力 windows系での例 `program < file.txt` (UNIX: `./program < file.txt`) などとすると自らタイプして試す必要はないです。 (そういうテスト入力用のファイルを作成しておくと良いと思います。) IDE環境・オンラインコンパイラ環境などの場合は、 標準入力指定などは異なりますので その場合は、そのような使用環境などを質問に追記して下さい。