Recommencer un programme ?

Fermé
Ayade75 Messages postés 1 Date d'inscription mercredi 13 novembre 2013 Statut Membre Dernière intervention 13 novembre 2013 - 13 nov. 2013 à 19:18
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 13 nov. 2013 à 21:54
Bonjour,

j'ai une question à vous poser chers membres !
En effet, j'aimerai bien savoir comment demander à un utilisateur de recommencer le programme en répondant par " oui " ou "non" .
Voilà ce que j'ai fais ,

char reponse[4]={'o','u','i',\0};

Ensuite à la fin de mon programme :
printf ("voulez vous recommencer ( répondre par oui ou non )");
scanf ("%s",&reponse);

while (reponse == "oui" )
{
PROGRAMME A EXECUTER
}


Mais apparemment, cela ne marche pas. Quelqu'un aurait-il la solution ? merci de votre aide !

2 réponses

Quelqu'un aurait-il une idée ?
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
13 nov. 2013 à 21:54
Bonjour, tu dois probablement mette le code au mauvais endroit: il faut que tout le code, incluant le "Recommencer?", soit encadré par ton
while
, sinon tu ne demandes qu'une fois et t'es parti pour une boucle infinie...
Au passage, attention à
scanf
qui n'est pas safe (ton buffer
reponse
fait 4 caracères, NULL inclus, suffit qu'on rentre plus de 3 lettres et c'est le buffer overflow); et on ne compare pas 2 chaînes de caractères avec
==
mais avec
strcmp(reponse, "oui") == 0
.
0