#include <stdio.h>
main()
{
int c;
while ((c = getchar()) != EOF)
putchar(c);
}
上記のコードで、どの文字がループを中断しますか?
私はCが初めてです、助けてください。
また、このエラーの意味は次のとおりです。
codec5.c:8:2: warning: no newline at end of file
この警告は、ソース コードの最後に新しい行を追加する必要があることを意味しています。}
ファイルの最後にカーソルを置き、main()
Enter キーを押します。
ファイルからロードしていない場合は、特定の文字をチェックしてプログラムを終了する必要があります。プログラムにファイルをパイプ ( |
) ( <
Windows では) すると、プログラムは終了します。プログラムの名前がtest.exe
で、入力ファイルがfoo.txt
の場合は、実行してみてくださいtest.exe < foo.txt
(それらが同じディレクトリにあることを確認してください)。
これは、ファイルの終わりstdio.h
を意味する で定義された特別な定数です。
codec5.c:8:2: 警告: ファイルの最後に改行がありません
ファイルの最後にa がないようですね\n
:)
このエラーは、ファイルの最後に改行を入れることで解決されます (カーソルを の後ろに置いて}
Enter キーを押します)。
Ctrl+Zでループが壊れていると思いますが、よくわかりません。