Bonjour !
je développe actuellement un programme en C sur le theme du pendu.
je rencontre toutefois un probleme!
Le programme marche impécablement,seulement voila,je ne fais pas de boucle,donc il ne se
relance pas jusqu'a ce que le programme soit fini.
J'ai bien essayé avec une boucle while,mais il m'affiche,apres avoir entré le mot a trouver,deux fois l'implémentation
"entrer la lettre que vous voulez proposer"
Pouvez vous m'éclairer??
Je précise,je débute,donc meme si la rédaction laisse a désirer,soyez indulgents^^
Merci d'avance!
Voila le programme en question:
#include<stdio.h>
#include<string.h>
#include<conio.c>
#define MAXCAR 10
#define INITIALISATION '-'
int main()
{
char phrase[ MAXCAR ] ;
char reponse[ MAXCAR ] ;
char car , car2 ;
int nbcar = 0 , i , m = 0, p = 0 , j = 0 , d = 0 ;
textcolor( LIGHTBLUE ); /*mise en forme de l'interface*/
printf( "%c" , 201 ) ;
for( i = 0 ; i < 78 ; i++ )
{
printf( "%c" , 205 ) ;
}
printf("%c",187);
printf("%c",186);
textcolor(YELLOW);
printf(" Pendu - projet 2007 " );
textcolor(LIGHTBLUE);
printf("%c",186);
printf("%c",200);
for( i = 0 ; i < 78 ; i++ )
{
printf( "%c" , 205 ) ;
}
printf("%c",188);
textcolor(WHITE);
/*saisir un mot*/
printf("saisir le mot mysterieux:\n" );
fgets(phrase, MAXCAR, stdin);
/*initialisation du tableau de réponse*/
nbcar=strlen(phrase);
for (i=0;i<nbcar-1;i++)
{
reponse[i] = INITIALISATION;
}
for (i=0;i<nbcar-1;i++)
{
printf("%c",reponse[i]);
}
printf("\n" );
/*creation du test terminal*/
if ((m == strlen(phrase)) || (p == 12))
{
if (m == strlen(phrase))
{
printf("Gagné,vous avez trouvé le mot mystérieux\n" );
}
else
{
printf("Perdu,vous êtes pendu!!!\n" );
}
}
else
{
printf("entrez la lettre que vous voulez proposer:\n" );
car=getchar();
for (j=0;j<nbcar-1;j++)
{
if (phrase[j]==car)
{
reponse[j]=car ;
d++;
m++;
}
}
if(d == 0)
{
printf("la lettre entrée ne fait pas partie du mot\n" );
p++;
}
for (i=0;i<nbcar-1;i++)
{
printf("%c",reponse[i]);
}
}
car2=getchar();
printf("\n" );
car2=getchar();
return 0;
}
Message édité par manubestofplus le 02-10-2007 à 09:16:49