Chaine de caractere en c avec if

Résolu/Fermé
univers - 10 nov. 2010 à 18:49
 univers - 10 nov. 2010 à 19:16
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 mardi 12 janvier 2010 Statut Membre Dernière intervention 3 janvier 2019 157
10 nov. 2010 à 18:51
Bonjour,
tu ne peux pas comparer comme ça, tu dois utiliser la fonction strcmp
0
Ben'54 Messages postés 78 Date d'inscription mardi 9 novembre 2010 Statut Membre Dernière intervention 2 décembre 2010 16
10 nov. 2010 à 18:52
Salut à toi,

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