| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7458 人关注过本帖
标题:一个简单的c++程序,大家是怎么结束输入的?
只看楼主 加入收藏
为爱西行
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2008-11-10
收藏
 问题点数:0 回复次数:23 
一个简单的c++程序,大家是怎么结束输入的?
#include <iostream>
    int main()
    {
        int sum = 0, value;
        // read till end-of-file, calculating a running total of all values read
        while (std::cin >> value)
            sum += value; // equivalent to sum = sum + value
        std::cout << "Sum is: " << sum << std::endl;
        return 0;
     }

[[it] 本帖最后由 为爱西行 于 2008-11-14 12:15 编辑 [/it]]
搜索更多相关主题的帖子: 数字 输入 
2008-11-14 12:07
scheelite
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-11-5
收藏
得分:0 
********************************************************************0
2008-11-14 12:19
heibai
Rank: 2
等 级:论坛游民
帖 子:16
专家分:30
注 册:2007-2-20
收藏
得分:0 
(std::cin >> value)这儿当你输入0是不就结束循环了吗!
2008-11-14 12:28
为爱西行
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2008-11-10
收藏
得分:0 
回复 3# 的帖子
输入是随便输入多少整数的,中间用逗号等隔开的话只加到逗号之前的。
0之后还可以输入其他整数。
2008-11-14 12:49
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
lz 要搞清楚 while 判断的是什么 ?
这个时候 判断的是 cin 而不是 value的值
逗号 不是 int类型 这个时候 cin 为 fail() 就是 false
退出while
2008-11-14 13:39
heibai
Rank: 2
等 级:论坛游民
帖 子:16
专家分:30
注 册:2007-2-20
收藏
得分:0 
回复 5# 的帖子
(std::cin >> value)这个表达式的值为true(非0)时执行循环,为(0)false时结束。如何让这个表达式为0,也就是cin输入一个非整形值时,它为0

它利用了cin的返回值,当输入回车或类型不匹配的值时,就会让while结束
2008-11-14 15:07
jymengxue
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-11-14
收藏
得分:0 
输入0也是不能结束的,不信你们试试看,我还不知道你这个程序实现的功能是什么啊?????,顶5楼的,输入不匹配的类型时,就会结束。。。。。while循环
2008-11-14 19:50
为爱西行
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2008-11-10
收藏
得分:0 
我知道输入非整型的value是就会结束循环,但这样结束不太别扭吗?
用空格或回车也不行。
2008-11-14 20:34
蜗牛人生
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-10-31
收藏
得分:0 
while的语法错误
你的程序本身有问题,关键是while的语法错误!
2008-11-14 21:39
为爱西行
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2008-11-10
收藏
得分:0 
回复 9# 的帖子
这是著作《C++ Primer 4rd》上的例子。我觉得作者的输入与实际不符合才拿来和大家讨论的。
2008-11-14 22:06
快速回复:一个简单的c++程序,大家是怎么结束输入的?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031696 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved