Salut à tous
Je suis en train de coder un jeu semblable plus ou moins au jeu téléviser "la roue de la fortune" mais je rencontre un petit problème avec la fonction strcmp (compare deux chaine de caractères)
Voici un bout de code : (simplifié pour vous montrer mon problème )
// ======== strcmp : comparer 2 chaînes ==========
char phrase1[100] = {0}, phrase2[100] = {0};
printf("Entrez une phrase : ");
scanf("%s", phrase1);
printf("Entrez une phrase, identique ou non a la premiere : ");
scanf("%s", phrase2);
if (strcmp(phrase1, phrase2) == 0)
printf("Les phrases sont identiques\n");
else
printf("Les phrases ne sont pas identiques\n");
PREMIER PROBLÈME
Au premier printf, lorsque l'utilisateur entre UN mot, le programme tourne correctement, le deuxième printf s'affiche et l'utilisateur peu rentrer un deuxième mot/phrase. Si l'utilisateur met le même et unique mot mais avec un espace comme dernier caractère, la fonction strcmp ne detecte pas le dernier caractère, et affiche : les phrases sont identiques ...
DEUXIÈME PROBLÈME
Lorsqu'au premier printf je rentre une phrase (des mots plus des espaces), après avoir appuyé sur ENTER, le programme affiche le deuxième printf et directement apres, il affiche aussi : "les phrase ne sont PAS identiques". Je ne sais pas entrer de deuxième phrase. On dirait que le deuxième scanf n'est pas pris en compte, et le programme saute cette opération
Merci de m'aider à résoudre ce problème
Nakim