int guessTheNumber(void) {
int guess;
char yesOrNot;
srand(time(NULL));
int random = rand() % 2;
while(guess != random) {
scanf("%d", &guess);
if(guess == random) {
puts("Excellent! You guessed the number!\nWould you like to play again (y or n)");
scanf("%c", &yesOrNot);
if(yesOrNot == 'y') {
guessTheNumber();
} else if(yesOrNot == 'n') {
return 0;
} else {
puts("You printed ununderstandable character");
}
} else {
if(guess > random) {
puts("Too high. Try again");
} else {
puts("Too low. Try again");
}
}
}}
После вывода сообщения о выигрыше, функция прекращает свою работу, игнорируя данный участок кода.
scanf("%c", &yesOrNot);
if(yesOrNot == 'y') {
guessTheNumber();
} else if(yesOrNot == 'n') {
return 0;
} else {
puts("You printed ununderstandable character");
}
Подскажите, пожалуйста, как можно исправить данное недоразумение?