Recommencer un programme ?

Ayade75 Messages postés 1 Statut Membre -  
ElementW Messages postés 5690 Statut Contributeur -
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

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    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