J'ai une question à propos de la récursivité. Mon code est assez simple. Il ressemble à:Question rapide sur la récursivité dans c
void test();
int main(void) {
test();
}
void test() {
char c;
printf("Are you happy?\n");
printf("Enter a y for yes, or an n for no\n");
scanf("%c", &c);
if(c == 'n') {
test();
} else {
printf("That's Awesome!");
}
}
Je veux qu'il en soit ainsi si vous continuez à frapper n, il exécute la méthode à nouveau et vous demande d'entrée à nouveau et continuer à répéter jusqu'à ce que vous frappez un y. Cela fonctionne une fois mais après que la méthode soit appelée à nouveau pour une raison quelconque, il imprime automatiquement le else stmt. Est-ce que quelqu'un sait ce qui pourrait se passer ici?
Merci!
Cela n'a pas besoin récursion, une simple boucle fonctionnerait. –
Veuillez prendre le temps de mettre le code en retrait. Des efforts plus apparents rendent plus de personnes plus disposées à fournir de l'aide/des idées. –
Ok, je vais la prochaine fois merci pst. – Spencer