如果已知用户提供的输入个数,很容易将其放入数组中,但往往需要读取任意数量的输入,对比while 和for 进行 理解
int main()
{
const int size =1000;
double arr[size];
double input;
int current_size=0;
cout<<"please enter values,Q to quit:"<<endl;
//除double 型外的其他数据类型均能退出
//1,while 更加简洁
while(cin>>input)
{
if(current_size<size)
{
arr[current_size]=input;
current_size++;
}
}
//2,还凑合
for(; current_size<size; current_size++)
{
if(cin>>input)
{
arr[current_size]=input;
}
else
{
break;
}
}
//输出
for(int i=0; i<current_size; i++)
{
cout<<arr[i]<<" ";
}
return 0;
}