Я просто изучаю C и, работая до сих пор с такими языками, как javascript и php, у меня возникают проблемы с преобразованием некоторых моих шагов мышления в возможности C. Программа, которую я пишу (звучит больше, чемна самом деле) использует меню ввода, которое позволяет пользователю выбрать опцию.Варианты могут быть 1, 2 или 3.
Теперь я делаю:
int menu;
scanf("%d", &menu);
Что отлично работает.Тем не менее, ввод символа строки вызовет проблемы.
В javascript я просто сопоставил бы переменную меню с параметрами:
if ( menu != 1 && menu != 2 && menu != 3 ){
menu = 4; // a switch later on will catch this.
}
Однако это, похоже, не работает вC.
Как мне подойти к этому?