在C++里while语句的一个妙用

一道简单的题:
提示用户输入任意个整数,然后输出它们的和。

按我以前的思路,肯定要定义一个数组,然后用一个循环解决问题。这样就产生了数组长度的问题:如果定义的长度不够,会无法正常进行;如果长度过长,就造成了空间的浪费。指针?感觉没必要。
偶然翻了一下C++ Primer,发现了里面讲while语句时提到的一种用法能完美地解决这个问题,具体程序可以如下:
#include<iostream>
using namespace std;
int main()
{
int m=0,n;
while(cin>>n)
m+=n;
cout<<m<<endl;
return 0;
}
这样,用户可以输入N个整数,然后随便输入一个非数字回车的字符就可以达到目标。当然这只是一个简单的比方和例子。
C++之路,还很漫长,Fighting!
posted @ 2008-09-29 11:33  mzlogin  阅读(392)  评论(0编辑  收藏  举报