C++如何实现不定行输入?

例如输入:

1

2

3

以回车换行输入下一个数,直到什么也不输入直接回车为止,结束读取。

vs2012编译器,试过while(cin>>a) ,但是不行

求高手指点

#include
using namespace std;
string s;
do{
getline(cin,s,'\n');
while(!s.empty());

string s;
do {
cin >> s;
}
while (s != "")

可以用scanf,比较好控制些

while (~scanf(&x)) {
........
}

当然不行,把while里面的用getchar直接就写出来了。

用scanf比较好一些