я пытался запустить некоторые C код (ниже):Я не могу выйти из этого цикла, даже после нажатия у или нет
#include <stdio.h>
int main()
{
int option;
do {
printf("Enter either y/n: ");
option = fgetc(stdin);
printf("\n");
} while ((option != 'y') || (option != 'n'));
printf("You Pressed Yes/No\n\n");
}
я не знаю реальную проблему, но это не вылезая цикла. И еще одно: когда я нажимаю любой символ «y» или «n» или любой символ, он печатает приглашение два раза или сколько символов я ввожу в него Пожалуйста, если кто-то может сэкономить минуту и сказать мне, где я я ошибаюсь, было бы благодарно. Спасибо
Выход: Output of the above code(Sorry for the link)
Если вы нажмете n, опция! = Y верна. Таким образом, опция всегда будет не равна y или n –
Что вы действительно хотите: '(option! = 'Y') && (option! = 'N')'. Ваше текущее состояние всегда верно. – Arnauld
@Suraj: можете ли вы принять один из ответов, нажав на серое галочку под его счетом? – chqrlie