1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| #include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include "main.h"
int main(int argc, char *argv[])
{
char lettreEntre[10]; // Pour enregistrer les 10 lettres que va taper le joueur
char motSecret[] = "ROUGE"; // Le mot à trouver
char *pointeurMotSecret = &motSecret; // Pointeur sur le mot secret
char *pointeurLettre = &lettreEntre; // Pointeur sur la lettre que va taper le joueur
int i = 10; // Les 10 coups à jouer
char *lettreTrouve = NULL; // Pointeur qui enregistre si on a trouvé le caractère entré
for (i = 10; i > 0, Toutes les lettres ne sont pas trouvées; i -1)
{
printf("Il vous reste %d essais", i);
printf("Quel est le mot ? Entrez un caractere", Afficher motSecret avec lettres trouvées);
lettreEntre[i] = lireCaractere();
lettreTrouve = strchr(motSecret, *pointeurLettre); // On recherche le caractère entré dans motSecret
if (lettreTrouve != NULL) // S'il y est, on rajoute un coup
{
i ++;
}
}
if (Toutes les lettres sont trouvées)
{
printf("Bravo, le mot était bien %s", motSecret);
}
else
{
printf("Perdu");
}
return 0;
}
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à
// On lit les autres caractères mémorisés un à un jusqu'au \n (pour les effacer)
while (getchar() != '\n') ;
return caractere; // On retourne le premier caractère qu'on a lu
} |
Partager