C++ 实现一行输入任意个数

很多时候会遇到给一行数,巴拉巴拉……

然后就很纠结,一行数有多少个呢?

怎么输入呢?

今天做题又遇到这个,然后一个小技巧完美解决,看代码吧:

#include 
#include 
using namespace std;

int main(){
    int n;
    vector num;
    while(cin>>n){
        num.push_back(n);
        if(cin.get()=='\n')//完美
            break;
    }
    for(int x=0;x

1)以空格分割

2)以逗号分割

---------------------------更新-分割线---------------------------------

还有一种方法,类似,直接上代码吧:

#include 
#include 

using namespace std;

int main()
{
    vector > nums;
    int m1, m2;
    // 结束输入标志方法一(ctrl + z, 再回车)
    //while(EOF != scanf("%d %d", &m1, &m2))
    while(cin >> m1 >> m2)
    {
        vector temp(2);
        temp[0] = m1;
        temp[1] = m2;
        nums.push_back(temp);

        // 方法二:单行回车键结束循环输入
        // if (cin.get() == '\n')
		//     break;
    }

    cout <<"输入结果是:"<< endl;
    for(int i=0;i

运行示例如下:

C++ 实现一行输入任意个数_第1张图片

你可能感兴趣的:(C++,C++)