小键盘平时输入数字都没问题,但是一用来输入密码就不对了。_百度知道1046人阅读
& & 在程序的编写过程中会遇到这样的情况,有时候我需要得到输入的量,但是又不知道输入的量有多少,那此时怎么把这些输入的量获取呢? 一开始我想的是使用for或者while循环来逐个获取输入,但是我不知道输入的个数具体有多少,那么判断的时候又不好判断,这可如何是好?
& & 后来发现了一种比较快捷的方法,但是前提是必须对C++中的cin和cout有深刻的理解。代码如下:& & &
#include &iostream&
int main()
sum = 0, value = 0;
//读取数据直到遇到文件尾,计算所有输入的值的和
while(cin && value)//此处是重点
cout && & sum is: &&& sum &&
}如果输入 1 2 3 4
结果输出 sum is:10
& & while循环的判据就是表达式cin && value,这个表达式代表从标准输入中读取下一个数,保存在value中。输入运算符返回的是其左侧的对象,即cin。故这个循环检测的实际上是cin。
& & 当使用一个istream(即cin)对象作为条件时,其效果是检测流的状态。若流有效,没有遇到错误,那么检测成功。当遇到文件结束符或者无效输入(本例中无效输入为非整型)时,cin会处于无效状态,循环会停止。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:58492次
积分:1289
积分:1289
排名:千里之外
原创:55篇
评论:68条
本人邮箱: 欢迎交流
阅读:6314
阅读:12963
阅读:8706
文章:10篇
阅读:6933为什么这个验证码一直在跳动,输了很多次都不对只能输入4位数,_百度知道Excel小技巧:1个公式解决Excel校验难题-中国网吧系统行业下载站&&&&|Excel小技巧:1个公式解决Excel校验难题作者:admin人气:0来源: 10:26:54广告载入中...继续阅读:分享吧~提高逼格:相关阅读
栏目分类热门游戏视频教程热门下载专题推荐蓝色动力官方微信公众号在拉手网购物时,输入购买数量后(一般为1)提交订单时,总被提示“请输入正确的购买数”?_百度知道