Ниже перечислены фрагменты кода из программы C.
Пользователь вводит Y или N.
char *answer = '\0';
scanf (" %c", answer);
if (*answer == ('Y' || 'y'))
// do work
Я не могу понять, почему этот оператор if
не оценивает true.
Я проверил вход y или n с printf
, и он есть, поэтому я знаю, что получаю вход пользователя. Также, когда я заменяю условие оператора if 1 (делая его истинным), он правильно оценивает.