C++从键盘读入任意长度的数组

刷算法题时经常会遇到要输入任意长度的数组,可使用以下这种方法实现。

#include
using namespace std;

int main()
{
    char ch;
    int n;
    vector nums;
    cout<<"以空格为间隔输入一组数据:"; 
    while(scanf("%d", &n) != EOF)  // 多行输入 
    {
        nums.push_back(n);
        ch = getchar();           // 读取数字之间的空格 
        if(ch != ' ')             // 如果不是空格,结束多行输入 
        	break;
    }
    cout<<"输入的数据为:"<

测试一下,运行结果如下:

C++从键盘读入任意长度的数组_第1张图片

你可能感兴趣的:(c++)