Работает ли функция пустой() в C++ с cin?C++

Программы на C++. Форум разработчиков
Anonymous
Работает ли функция пустой() в C++ с cin?

Сообщение Anonymous »

Я проверяю строковый ввод в C++, чтобы убедиться, что ввод не пуст. Я знаю, как это сделать, используя функцию пустой() с getline(), но я хочу знать, почему она не работает, когда я использую cin. Когда я использую пустой() с cin, я нажимаю Enter, чтобы попытаться пропустить ввод, но пустой() никогда не возвращает true, поэтому мне никогда не предлагается повторно ввести нить. Это потому, что учитывается '\n', оставшийся в буфере от cin? Буду очень признателен за объяснение.
string name;
cout > name;
while (name.empty())
{
cerr

Подробнее здесь: https://stackoverflow.com/questions/784 ... k-with-cin

Вернуться в «C++»