Здесь новый программист с небольшим опытом работы с Java, пытающимся написать что-то на C. Я хочу задать кому-нибудь вопрос Да / Нет, сделать что-то в зависимости от их ответа, затем попросить их нажать Enter, чтобы продолжить. У меня две проблемы:
1.) Я не могу заставить программу принимать «у», «у» или «да» в качестве ответов. Я могу заставить его принять один, но не все три. Оператор «логическое ИЛИ» || не работает
2.) Я не могу заставить его остановиться на «Нажмите Enter для продолжения» без двух команд «Сброс»:
while (getchar() != '\n');
Код, который я имею и пытаюсь использовать, выглядит следующим образом:
int main (int argc, const char * argv[]) {
printf("Would you like to continue? Please press y or n.\n");
if(getchar() == 'y'){
printf("You pressed yes! Continuing...");
}
else{
printf("Pressed no instead of yes.");
}
//flush commands go here
printf("\nPress ENTER to continue...");
if(getchar()=='\n'){
printf("\nGood work!");
}else{
printf("Didn't hit ENTER...");
return 0;
}
Любая помощь будет оценена, спасибо.