C++读取不定行数不定数目的数据

在读取不定数据方面,官方是用CTRL+Z终止的,下面的代码是只需要回车就可以自动判断是否输入数据。
以读取int数据为例:

#include 
#include 
#include 
using namespace std;

int main()
{
    string str;
    int num;

    while (getline(cin, str))//读取输入的一行数据
    {
        if (str.size() == 0) break;//如果读取的是空,则读取结束
        istringstream ist(str);//把读取的str送入流中
        while (ist >> num) cout << num << endl;//逐个读取流中的int并打印
    }


    system("pause");
    return 0;
}

测试:

1 2 3 4(回车)
1
2
3
4
222(回车)
222
(回车)
请按任意键继续. . .

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