Итак, я пытаюсь заставить работать простой ввод-вывод.У меня это работает, и он будет прерывать цикл while (1) при вводе n или N, однако любой другой алфавитный символ заставит цикл возобновиться.Я хочу, чтобы он зацикливался только при вводе Y.
Я пробовал: if (try_another != 'n' || try_another != 'N' || try_another != 'y' || try_another != 'Y')
, после строки !isalpha
, и это не сработало.
Я пробовал scanf (" %c", try_another);
и затем сравниваем назначенные символы.
это мой текущий установленный код:
printf("Do you wish to try another problem [y/n]: ");
do{
try_another = getchar();
/*keeps scanning for input until its a letter*/
}while(!isalpha(try_another));
/*when input is n or N it will end the program*/
if (try_another == 'n' || try_another == 'N'){
break;
}