鱼C论坛

 找回密码
 立即注册
查看: 1981|回复: 3

小白问题,书上和自己运行结果不同

[复制链接]
发表于 2014-3-27 14:00:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# include <iostream>
int main()
{
        int sum = 0, value = 0;
        while (std::cin >> value)
        {
                sum += value;
        }
        std::cout << "the sum is" << sum;
        std::cout << std::endl;
        return 0;
}
书上说:
如果我们输入3 4 5 6
则程序会输出
the sum is 18
为啥我按了enter之后没反应呢?但是我输入3 4 5 6 v(任意一个字母)之后就会输出结果了,我想知道是书上写错了吗=  =太顽固,求解答求帮助,谢谢大家了


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-28 07:46:53 | 显示全部楼层
std::cin >> value 这个就是循环条件,只不过运行之后需要在输入结束之后加一个文件结束符(按ctrl+z),然后再回车,才能出结果。  貌似你的编译器的解释是 再循环结构里只要是数字就一直循环,除非遇到非数字的才会结束循环,所以当你输入字母时才会输出结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-28 16:05:27 | 显示全部楼层
好难的样子。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-28 17:04:36 | 显示全部楼层
俺回复来求解了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 00:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表