標準入力でEOF

問題

以下のような実装をしたとき、while文から抜け出すには標準入力にEOF (End of File)を入力する必要がある。しかしEOFをキーボードから入力する方法が分からず、ずっと処理がループしていた。

char s[100];
    while(scanf("%s", s) != EOF){
 
  }

対処

調べてみたところ、標準入力でEOFを入力するには、WindowsではCtrl+zを押せばいいらしい。試してみたら上手くいった。少しハマってしまったのでここに記録しておく。