Я пытаюсь написать функцию, которая преобразует градусы кельвина в градусы Цельсия или Фаренгейта на основе пользовательского ввода, я хочу, чтобы он продолжал запрашивать пользователя, если он вводит недопустимый ввод, но независимо от ввода, он печатает «Недействительный ввод» и l oop повторяется, даже если я печатаю значение y для его проверки, и оно возвращается как 'C' или 'F'
(ReadChar () просто использует scanf и возвращает символ)
do
{
printf("Choose Celsius or Farenheit (F/C): ");
y = ReadChar();
y = toupper(y);
printf("%c", y);
if ((y != 'C') || (y != 'F'))
{
printf("Invalid Input\n");
}
}while ((y != 'C') || (y != 'F'));
return(y);