from cpp primer exercise 1.17
question:编写程序统计用户输入一组数中复数个数。
source code:
#include <iostream>
using namespace std;
int main()
{
int amount = 0, value ;
while ( cin >> value )
{
if ( value<0 )
amount++;
}
cout << amount <<endl;
return 0;
}
解析与心得:对于不确定输入数据数目的处理方法可以借鉴本例中的while ( cin>>value )语句,但是遇到的问题是用户输入的时候通过空格和换行所输入的数字都会被读入value,而造成程序无法终止,一直在等待用户的下一个输入的状况。
对于这种状况,我们需要字符串结束符“\0”,它的ASCII码是0,可以标识用户输入完毕,程序不再读入value。