VC6.0中Ctrl+Z问题

很多人在看 《C++ primer》书时,里面说到Ctrl+Z 字符结束符的时候,书上列举了个简单的例子,告诉我们,只要按下Ctrl+Z就可以退出while循环了。

例如:

#include <iostream>
#include <string>
using namespace std;
int main()
{
 string word;
 while(cin>>word)
  cout <<word <<endl;
 system("pause");
 return 0;
}

但实际测试发现总是要按两次Ctrl+Z才能退出,这其实是VC6.0的一个bug。在VS或CodeBlocks等其他编译器中按一次就可以完美退出了。

还有些人说按一次Ctrl+C也可以退出,但这是两个完全不同的概念。Ctrl+C是无条件中止当前程序,跟文件操作一点关系都没有。

原文地址:https://www.cnblogs.com/libao/p/2796881.html