※ ChatGPTを利用し、要約された質問です(原文:WindowsでEOF)
WindowsでEOF
このQ&Aのポイント
現在、WindowsでVC++2010Expressを使用してコードを書いています。
Ctrl+Z(またはCtrl+D)を押してもプログラムが停止しない問題が発生しています。
質問:Ctrl+Z(またはCtrl+D)を押しても、プログラムが停止しない問題の解決方法が知りたいです。
簡単な質問で恐縮ですが、現在WindowsでVC++2010Expressでコードを書いています。
そこで、以下の様な入力文字数を返すコードを書いているのですが、コマンドプロンプト上でCtrl+Z(Ctrl+Dも試した)を押してもストップしてくれません。(コマンドプロンプト上に「^Z(^D)」と表示されるだけです。
どなたか教えて頂けませんでしょうか?
#include <stdio.h>
int main()
{
int strText;
int counter=0;
while( (strText=getchar() ) != EOF){
++counter;
}
putchar(counter);
return 0;
}
お礼
わざわざ懇切丁寧に解説して頂いてありがとうございます!すごくわかりやすかったです。 ところで、ご示し頂いたコードをそのまま試してみたのですが、 不思議なことに、 (前略) 123A^Z L:9 L:10 L:11 L:12 L:13 となり、もう一度「^Z」「Enter」を押さねば「E:13」という出力が現れません。 これは一体どういうことなんでしょうか??