C - egalité entre deux tableau
Résolu
woshi
-
woshi -
woshi -
Bonjour,
Je programme un pendu en C.
Quand j'ai trouvé le mot secret, je veux faire exit(0) if(motSecret[] == motTrouve[]), mais ça ne marche pas.
Comment faire un un if égale avec des chaines de caractères ?
voici mon code :
Merci d'avance pour votre aide :)
Je programme un pendu en C.
Quand j'ai trouvé le mot secret, je veux faire exit(0) if(motSecret[] == motTrouve[]), mais ça ne marche pas.
Comment faire un un if égale avec des chaines de caractères ?
voici mon code :
char lireCaractere();
int main()
{
char motSecret[] = "ROUGE";
char motTrouve[] = "*****";
char maLettre = 0;
int c = 10;
while(c != 0) {
printf("\nIl vous reste %d coups à jouer\n", c);
printf("Tapez une lettre :\n");
maLettre = lireCaractere();
int i=0;
c--;
for (i = 0; i< 6; i++) {
if (motSecret[i] == maLettre) {
motTrouve[i] = maLettre;
c++;
}
}
printf("%s", motTrouve);
if (motSecret[] == motTrouve[]) {
printf("Bravo ! Vous avez gagne !");
exit(0);
}
if (c == 0) {
printf("Vous avez perdu !");
}
}
}
char lireCaractere() {
char caractere = 0;
caractere = getchar(); // On lit le premier caractère
caractere = toupper(caractere); // On met la lettre en majuscule si elle ne l'est pas déjà
while(getchar() != '\n');
return caractere;
}
Merci d'avance pour votre aide :)
A voir également:
- C - egalité entre deux tableau
- Tableau word - Guide
- Tableau ascii - Guide
- Nombre de jours entre deux dates excel - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
3 réponses
Bonjour, regarde la fonction strcmp dans string.h.
Tu peux aussi faire une comparaison lettre à lettre dans une boucle.
Tu peux aussi faire une comparaison lettre à lettre dans une boucle.