1

このような簡単な質問をして申し訳ありませんが、私はまだ C を学んでおり、最初に基本を学んでいます。

文字カウント プログラムを作成していますが、プログラムを実行して、たとえば「h」を入力しようとすると、改行が表示され、その行に何も出力されませんか?

コード:

#include <stdio.h>

/* Copy input and count characters 2nd version */

main() {
    double cc;
    for(cc = 0; getchar() != EOF; ++cc);
    printf("%.0f\n", cc);
}
4

3 に答える 3

5

文字の入力が終了したら、 を押して入力ストリームの終了を知らせる必要がありますCtrl-D。そうしないと、プログラムはさらに入力を待ち続けます。

PSなぜdoubleカウンターに変数を使用しているのですか? 整数型の方が適切です。

于 2012-04-28T17:46:20.807 に答える