C++中关于标准输入的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:55:58
我现在要输入一些数据,但是没有说输入的量,怎么编程序才能把所有的输入量输入进来,然后输完后还能够停止相应的程序块,从而让程序能继续运行以处理数据
你这个数据量有限制,如果是100个数怎么办,1000个又怎么办。问题的关键是输入个数是不确定的

#include <iostream>
#include <vector>
using namespace std;

int main()
{
int num;
vector<int> arr;
while (cin>>num) arr.push_back(num); // 输入非数字时(如"end")结束

int sum = 0;
for (int i=0; i<arr.size(); ++i) sum += arr[i];
cout<<sum<<endl;
}

首先定义一个数组(可以是动态的)比如:inta[10];
然后for(int i=0;i<10;i++)
{
cout<<a[i]<<" ";
}
接下来你就可以进行数据处理了

用malloc(C++中用new)来动态申请空间即可
至于你说的停止,请问停止的标志是什么?