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.