Чтение строк с 2 числами в C ++

0

Я довольно ржавый на моем C++. Мне интересно, как лучше всего читать ввод в следующем формате:

400 200
138 493
...

В настоящее время я использую while (cin.peek()! = -1), чтобы проверить EOF, а затем внутри этого, я использую while (cin.peek()! = '\n'), чтобы проверить наличие новых строк, Это прекрасно для чтения в полном тексте, но как я могу ограничить его двумя номерами и/или захватить только эти 2 числа?

Теги:

1 ответ

2
Лучший ответ
int num1,num2;
while(cin>>num1>>num2)
{
     //...
}

или

string line;
int num1,num2;
stringstream ss;
while(getline(cin,line))
{
    ss<<line;
    ss>>num1>>num2;
    //...
}
  • 0
    Это делает это, спасибо. Хотя, если мне удастся попробовать это с 3 номерами, он зависает в ожидании 4-го числа. Но я думаю, что вход, с которым я работаю, гарантированно будет 2 числа в любом случае.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню