В моей функции getInput я сканирую ввод от пользователя.
Если пользователь вводит 'q'
или 'Q'
, я хочу напечатать, что пользователь хочет выйти (программа не должна фактически «выход» в техническом плане).
Если пользователь вводит любое другое значение, я хочу вернуть это значение и продолжить выполнение моей программы.
Итак, мой вопрос:
Как я могу протестировать определенное преобразование значения символа в int-char, аналогично тому, как я пытался это сделать ниже?
Моя программа завершается, если пользователь вводит символ, и запускается, если пользователь вводит целое число, но неправильно определяет, что нажата 'q'
или 'Q'
.
У меня есть такой код:
int getInput() {
int numSets;
char quitTest1 = 'q';
char quitTest2 = 'Q';
//get number of sets from user
printf("\nEnter desired amount of random number sets (or 'q'/'Q' to quit): ");
scanf("%d", &numSets);
if (numSets == (int)quitTest1 || numSets == (int)quitTest2) {
printf("Exited");
}
else {
return numSets;
}
}
Возможно, мне не хватает некоторых основной принцип, но я не могу найти много помощи в Google.
Все ответы приветствуются.