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
A voir également:

3 réponses

Arya Dröttningu Messages postés 581 Date d'inscription   Statut Membre Dernière intervention   157
 
Bonjour,
tu ne peux pas comparer comme ça, tu dois utiliser la fonction strcmp
0
Ben'54 Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   16
 
Salut à toi,

Il n'y a pas de "Else" dans ta séquence de code....
0
univers
 
je ne met pas de else sinon sa va directement au esle ^^
0
univers
 
c'est a dire? tu peut me donner un example stp
0
Arya Dröttningu Messages postés 581 Date d'inscription   Statut Membre Dernière intervention   157
 
int resultat ;
resultat = strcmp (chaine1, chaine2);
if (resultat==0){
printf("C'est bon ! \n");
}
0
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
Arya Dröttningu Messages postés 581 Date d'inscription   Statut Membre Dernière intervention   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
univers
 
ouai c'est vrai, je te remercie vivement ^^
0