Как определить пустые строки при чтении из объекта 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, если я прав ...

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

11
задан LihO 12 October 2013 в 14:27
поделиться