Почему игнорируется do while?
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Всем доброго времени суток!
Почему в данном фрагменте кода игнорируется цикл do while?
За любую помощь заранее спасибо!
При вводе значения в переменную
с
в поток попадает не обработанный символ'\n'
сгенерированный нажатием клавиши <Enter>.Потом символ новой строки считывается функцией
getline();
(про функцию можно почитать здесь),что автоматом завершает ввод, не пройдя по условиюbuffer.size() > 0
.Что нужно сделать? В функции
int menu()
ввод в переменнуюc
сделать такчтобы метод
get()
считал символ новой строки после нажатия клавиши <Enter>.Alf, спасибо большое!