0
#include <stdio.h>
main()
{
    int c;
    while ((c = getchar()) != EOF)
    putchar(c);
}

上記のコードで、どの文字がループを中断しますか?
私はCが初めてです、助けてください。
また、このエラーの意味は次のとおりです。
codec5.c:8:2: warning: no newline at end of file

4

3 に答える 3

1

この警告は、ソース コードの最後に新しい行を追加する必要があることを意味しています。}ファイルの最後にカーソルを置き、main()Enter キーを押します。

ファイルからロードしていない場合は、特定の文字をチェックしてプログラムを終了する必要があります。プログラムにファイルをパイプ ( |) ( <Windows では) すると、プログラムは終了します。プログラムの名前がtest.exeで、入力ファイルがfoo.txtの場合は、実行してみてくださいtest.exe < foo.txt(それらが同じディレクトリにあることを確認してください)。

于 2010-12-18T23:36:12.993 に答える
0

これは、ファイルの終わりstdio.hを意味する で定義された特別な定数です。

codec5.c:8:2: 警告: ファイルの最後に改行がありません

ファイルの最後にa がないようですね\n:)

于 2010-12-18T23:35:12.170 に答える
0

このエラーは、ファイルの最後に改行を入れることで解決されます (カーソルを の後ろに置いて}Enter キーを押します)。

Ctrl+Zでループが壊れていると思いますが、よくわかりません。

于 2010-12-18T23:35:22.353 に答える