質問

私は現在の読みK&Rの著書およびタイピングの事例からの一部がカップルでの事例に、どのように:

while((c = getchar()) != EOF) {
    //do something
}

私はこれらの試験例にウィンドウボックスは、このように走り、コンパイルされたexeファイルから cmd 力します。

試験上記の例は、どうやってシミュレーションを EOF?それは、基本的にはたいのですが、ループを停止試験例からのコマンドプロンプト?

役に立ちましたか?

解決

入EOF使用します:

  1. ^ZCtrlZ)Windows
  2. ^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;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top