int getIndex(){
int index = 0;
do{
printf("Enter your Index(0..80),-1 to STOP,-2 to RESTART,-3 to START NEW BOARD: ");
scanf("%d", &index);
} while (!(index >= -3 && index <=80));
return index;
}
Здравствуйте, учитывая, что я написал вышеописанный метод в C для игрового поля судоку. что я могу сделать, чтобы пользователь не ввел алфавит? и продолжайте запрос до получения действительного ввода. я только что начал C. Что меня ограничивает, это спецификатор флага scanf, я указал флаг int, который означает, что пользователь вводит строку, im привинчен.предотвратить чтение и возврат значения строки
возможно дубликат [? Как проверить, если входной сигнал является числом или не в C] (http://stackoverflow.com/questions/17292545/how-to- check-if-the-input-is-a-number-or-not-in-c) – LokiSinclair
привет, я хотел бы снова запросить, если пользователь ввел неверный ввод, отличный от указанного. – sutoL
Вам нужно проверить возвращаемое значение 'scanf'. Прочтите документацию для этой функции. –