Я пытаюсь прочитать имя и десерт, используя std :: cin.getline () в C ++. Однако, прочитав имя, программа не позволяет мне вводить десерт, хотя я звоню STD :: cin.getLine () для обоих входов.
Первый std :: cin.getline () , кажется, потребляет весь ввод, но когда дело доходит до чтения второго ввода (
Код: Выделить всё
dessert
Примечание: Я намеренно ввожу строку, которая больше символов, чем размер массива, чтобы наблюдать, что происходит. < /P>
Код: Выделить всё
#include
#include [*]
int main() {
const short arrSize = 20;
char usrName[arrSize];
char dessert[arrSize];
// First input: Name
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79448300/why-does-stdcin-getline-skip-the-second-input-when-used-consecutively-with-a[/url]