Я пытаюсь добавить цикл while внутри программы. После его выполнения он должен спросить вас, хотите ли вы продолжить, и наберите «y», если вы это делаете, и «n», если вы этого не сделаете. Если они это сделают, это должно начаться снова, а если нет, то остановится.
Дело в том, что я хотел сделать сообщение всплывающим, если кто-то вводит что-то другое, а не "y" или "n", чтобы потребовать от него этого. Проблема заключается в том, что цикл while будет выполняться во все, что они пишут.
char cnd[100];
while(cnd[0] != 'n') {
printf("Program executing\n");
printf("Would you like to launch the program again? If not then type in 'n', if you do then type in 'y': ");
scanf("%s", &cnd);
while(cnd[0] != 'n' || cnd[0] != 'y') {
printf("You have to type in either 'y' or 'n':");
scanf("%s", &cnd);
}
}
return 0;
Я даже пытался проверить это, печатая пользовательский ввод до и после оператора. Это кажется правильным, поэтому я не знаю, почему цикл while не будет работать.