『新・明解C言語 入門編 第2版』演習問題解答例 8ー9

演習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行でした。

 


書籍情報


コメント

タイトルとURLをコピーしました