Как обнаружить пустые строки при чтении из объекта istream в C ++?

Как я могу определить, пуста ли строка?

У меня есть:

1
2
3
4

5

Я читаю это с istream r так:

int n;
r >> n

Я хочу знать, когда я достигну промежутка между 4 и 5. Я попытался прочитать как char и использовать .peek (), чтобы обнаружить \ n, но это обнаруживает \ n, идущий после числа 1. Перевод приведенного выше ввода: 1 \ n2 \ n3 \ n4 \ n \ n5 \ n, если я прав ...

Поскольку я собираюсь манипулировать int, я скорее читаю их как int, чем использую getline, а затем конвертирую в int ...

Ответы на вопрос(2)

Ваш ответ на вопрос