Chaine de caractere en c avec if

Résolu
univers -  
 univers -
Bonjour,
je suis confronter a un probleme que je n'arrive pas a resoudre, dans un programme c,
je voudrait qu'on disent a l'utilisateur de tapé un mot avec une verification pour qu'il soit identique au mot donné dans le code

voici une parti du programme

int mot[100];
printf("taper: salut")
scanf("%s", &mot);
if (mot == "salut")
       printf("\nbravo");
return0;


merci d'avance

3 réponses

  1. Arya Dröttningu Messages postés 650 Statut Membre 157
     
    Bonjour,
    tu ne peux pas comparer comme ça, tu dois utiliser la fonction strcmp
    0
  2. Ben'54 Messages postés 90 Statut Membre 16
     
    Salut à toi,

    Il n'y a pas de "Else" dans ta séquence de code....
    0
    1. univers
       
      je ne met pas de else sinon sa va directement au esle ^^
      0
  3. univers
     
    c'est a dire? tu peut me donner un example stp
    0
    1. Arya Dröttningu Messages postés 650 Statut Membre 157
       
      int resultat ;
      resultat = strcmp (chaine1, chaine2);
      if (resultat==0){
      printf("C'est bon ! \n");
      }
      0
    2. univers
       
      ah celle-la^^
      j'avais vu que c'etait juste une fonction comparrer le nombre de lettre, rectifie moi si je me trompe
      et si sa marche et que je veuille faire une sorte de dictionnaire dans mon programme, mettre une 20 de mot, sa va faire gros et lourd non?
      0
    3. Arya Dröttningu Messages postés 650 Statut Membre 157
       
      là je ne vois que ça pour comparer deux chaines.....
      Bon si tu mets 20 mots ça va c'est pas encore trop lourd
      0
    4. univers
       
      ouai c'est vrai, je te remercie vivement ^^
      0