dnob700,kikou81 >>> merci, j´ai resolu le problème mais maintenant un autre se pose : le prog à pas l´air de lire une conditionle code lis les instruction à l´interieur de la condition alors que les conditions sont mauvaises puis après le prog plante quand on utilise ma fonction scand ( subsitut de scanf que j´ai créer car il est impossible d´entrée 2 valeur à la suite dans une même variable avec scanf), pourriez vous m´aidez ? je met le code :
- include <stdio.h>
- include <stdlib.h>
- include <string.h>
- include <ctype.h>
char scand();
int main(int argc, char *argv[])
{
char motMystere[24] = "PAPIER";
char* lettreEntree = ´0´;
long compteur = 10;
long i = 0;
long a = 0;
long test = 0;
char caractereActuel = ´0´;
char caractereActuelBis = ´0´;
printf("Ceci est un pendu, le but du jeu est simple, je tire un mot au hazard, et vous, vous devez le trouvez, lettre par lettre, mais ATTENTION, vous n´avez le droit qu´a un certain nombre d´erreurs ;) \n\n\n\n");
printf("A vous de jouer !\ n\n\n\n");
printf("Il vous reste %ld coups a jouer.\n", compteur);
printf("Quel est le mot secret ? ");
i = 0;
while(caractereActuel != ´\0´)
{
caractereActuel = motMystere[i];
if(a = i + 1, test = 1, caractereActuel != ´\0´)
{
printf("%c", lettreEntree);
}
else if(caractereActuel != ´\0´)
{
printf("*");
}
i++;
}
printf("\n");
printf("Proposez une lettre : ");
lettreEntree = scand();
i = 0;
a = 0;
test = 0;
while (caractereActuelBis != ´\0´)
{
caractereActuelBis = motMystere[i];
i++;
if(caractereActuelBis = lettreEntree)
{
a = i + 1;
test = 1;
}
}
printf("\n\n\n");
system("PAUSE");
return 0;
}
char scand()
{
char caractere = 0;
caractere = getchar(); // On lit le premier ca
ractère
caractere = toupper(caractere); // On met la l
ettre en majuscule si elle ne l´est pas déjà
// On lit les autres caractères mémorisés un à
un jusqu´à l´\n (pour les effacer)
while (getchar() != ´\n´) ;
return caractere; // On retourne le premier ca
ractère qu´on a lu
}
le code affiche mot mystere : 000000 alors qu´il aurait du afficher, mot mystere : ****** .