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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define SYMBOLES "HTLWXYZ"
void initialisation(char *pi, size_t taille)
{
size_t i;
size_t x;
for (i = 0; i < taille - 1; i++)
{
x = rand() % 7;
pi[i] = SYMBOLES[x];
}
}
void affichage(char combinaison[], char jeu[])
{
if (combinaison != NULL && jeu != NULL)
{
printf("Combinaison: %s\n", combinaison);
printf("Jeu: %s\n", jeu);
}
}
void jeu(char combinaison[], size_t taille)
{
size_t i;
int input;
char jeu[5] = "";
for (i = 0; i < taille - 1; i++)
{
do
{
printf("saisir une lettre: ");
/* -tc- on force l'affichage de l'invite */
fflush(stdout);
input = getchar();
if (input != '\n' && input != EOF)
{
int c;
while ((c = getchar()) != '\n' && c != EOF)
{
}
}
}
while (strchr(SYMBOLES, input) == NULL);
jeu[i] = input;
}
affichage(combinaison, jeu);
}
/* -tc- main() retourne un entier de type int, TOUJOURS! */
int main(void)
{
char combinaison[5] = "";
/* -tc- on initialise le generateur de nombres pseudo-aleatoires au debut
du programme */
srand(time(NULL));
initialisation(combinaison, sizeof combinaison);
jeu(combinaison, sizeof combinaison);
/* -tc- main() doit retourner 0, EXIT_SUCCESS ou EXIT_FAILURE */
return 0;
} |
Partager