Доброй ночи. Вопрос от новичка. Есть программа, она что-то делает. Для чего-то она берет от пользователя данные и пишет в переменную типа int. Разумеется, при вводе чего -то отличного от целого числа она уходит в цикл. Нашел на просторах интернета неплохое решение по обработке ввода:
int a;
cin >> a;
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
Все работает, вроде даже принцип понял. Но есть одно маленькое НО. По задумке при вводе "0" программа завершает работу. При любом не корректном вводе из cin извлекается 0 и управляющая конструкция успевает его скушать и завершить работу программы. :) как можно выкрутиться из этой ситуации не меняя логику работы? (поставить выход на 9 вместо ноля - первое о чем я подумал).
Продвижение своими сайтами как стратегия роста и независимости