C:シミュレーションの仕方をEOF?
-
12-09-2019 - |
質問
私は現在の読みK&Rの著書およびタイピングの事例からの一部がカップルでの事例に、どのように:
while((c = getchar()) != EOF) {
//do something
}
私はこれらの試験例にウィンドウボックスは、このように走り、コンパイルされたexeファイルから cmd
力します。
試験上記の例は、どうやってシミュレーションを EOF
?それは、基本的にはたいのですが、ループを停止試験例からのコマンドプロンプト?
解決
入EOF使用します:
- ^ZCtrlZ)Windows
- ^D Unixシステム
他のヒント
参照してください。 EOFする
Windows: Ctrl+Z
Unix :Ctrl+D
まず、プレス:Ctrlキー^ X、次:Ctrlキー^ D
また、明示的に-1のint型変数の値を与えることによって、EOFをシミュレートすることができます。
より明確にするため、このコードをチェックアウト:
#include<stdio.h>
int main() {
// char ch=getchar()
// int ch=-1;
if(ch==EOF) { printf("\nEOF: %d",EOF); }
if((ch!=EOF)==0) { printf("\nit is equal to 0"); }
if((ch!=EOF)==1) { printf("\nit is equal to 1"); }
else { printf("\n it is equal to other value"); }
system("pause");
return 0;
}
所属していません StackOverflow