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