0

そのため、文字数を数えても何も出力されません。このコードの出力は何ですか? コンパイルして実行すると、空白の黒いスペースがすべて表示されるためです。COUNTするべきだと思った。理解できません。すみません、C の学習を始めたばかりです。知りたいのは、このコードが出力として何を表示するのかということだけです。

#include <stdio.h>
/* count characters in input; 1st version */

main()
{
    long nc;

    nc = 0;
    while (getchar() != EOF)
         ++nc;
    printf("%ld\n", nc);
}
4

3 に答える 3

0

すべてのファイルは で終わります。EOFそのため、プログラムは に達するまで文字数をカウントしEOFます。反復はwhileloop を使用して行われます。

プログラムに入力を提供する必要があります。

プログラムが存在する現在のフォルダーにテキスト ファイル sample.txt を作成し、そのテキスト ファイルをプログラムへの入力として指定します。

program < sample.txt
于 2013-10-25T02:12:07.417 に答える
0

プログラムを実行すると、ユーザー入力 ( 経由で収集getchar()) を待ちます。

ctrl最初にいくつかの文字を端末に入力し、次に+を押しdて送信終了文字 (最終的EOFに一致するもの) を送信する必要があります。

于 2013-10-25T02:02:57.323 に答える