【发布时间】:2009-07-03 07:37:20
【问题描述】:
我对发生的事情有点困惑,我正在使用“Accelerated C++”中的一些程序,并且遇到了早期程序之一的问题(第 35 页,如果你碰巧有一个副本附近)。
它使用这个sn-p:
while (cin >> x) {
++count;
sum += x;
}
("count" 是整数,"x" 是双精度数)
它按预期工作,允许我输入多个值并将它们相加,但我无法弄清楚“文件结束”信号出了什么问题。书中说循环将继续运行,直到程序遇到文件结束信号,在 Windows 中是 ctrl+z。
这一切都很好,并且有效,但是我的程序不会让我再次使用 cin。我通常只是设置一个程序来等待一些随机变量,以便在执行后立即停止控制台关闭(顺便说一句,有没有更好的方法来做到这一点?)这就是我注意到这一点的方式,我想知道如果有解决方案。我做了一堆搜索,但发现很少有没有说明书中已经说过的内容(按 ctrl+z,或输入不兼容的输入类型等)
我正在使用 Visual Studio 2008 Express 进行编译。
【问题讨论】: