『新・明解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行でした。

 


書籍情報



Copyright (C) 2016 "HYOGOKURUMI" All Rights Reserved./「来未炳吾・平極ルミ・HYOGOKURUMI」の発達障害考察を主とした全ての発信は、相互不干渉など特別な約束をした者達を除き、どなたでもご活用できます。ただし著作権は放棄しておりません。あしからずご了承ください。詳細は著作権に関するガイドラインをご一読ください。/「HYOGOKURUMI.site」は、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイトプログラムである、Amazonアソシエイト・プログラムの参加者です。