演習8ー9
問: 標準入力に現れた桁数をカウントするプログラムを作成せよ。
// Ex0809.c
#include <stdio.h>
int main(){
int i = 0;
int ch;
printf("入力してください:");
do {
if (ch == '\n') {
printf("入力してください:");
i++;
}
} while ((ch = getchar()) != EOF);
printf("\n入力された行数は%d行でした。\n", i);
return 0;
}
コメント
何度か入力して、終わる時に「CTRL+D」(Macの場合)と操作すれば、それまでに入力した桁数(というか回数?)が出力されます。windwsは「CTR+Z」です。 10行目のprintfはなくしたかったけどできませんでした。
実行例
入力してください:a
入力してください:a
入力してください:a
入力してください:(CTRL+D)
入力された行数は3行でした。
書籍情報
コメント