我的C ++生气了。我想知道以下列格式读取输入的最佳方法是什么:
400 200
138 493
...
我目前正在使用while(cin.peek()!=-1)
来检查EOF,然后在其中,我正在使用while(cin.peek()!='\n')
来检查换行符。这对于阅读完整的文本行是很好的,但是如何将其限制为2个数字和/或只获取这2个数字?
答案 0 :(得分:3)
int num1,num2;
while(cin>>num1>>num2)
{
//...
}
或
string line;
int num1,num2;
stringstream ss;
while(getline(cin,line))
{
ss<<line;
ss>>num1>>num2;
//...
}