gère les caracteres spéciaux

This commit is contained in:
Mylloon 2021-05-22 23:07:04 +02:00
parent e3c5b6d318
commit f1a4c59105

15
main.c
View file

@ -48,12 +48,25 @@ char * recuperationMot(const char file[]) { // pour récupérer un mot aléaotoi
return mot; return mot;
} }
int caractereSpecial(char mot) { // vérification que la lettre n'est pas un caractere special
if(mot == ' ') return 1;
if(mot == '\'') return 1;
if(mot == '-') return 1;
return 0;
}
char * obfuscation(char mot[], int lettresValidees[], int taille) { // pour afficher les trous dans le mot char * obfuscation(char mot[], int lettresValidees[], int taille) { // pour afficher les trous dans le mot
int tailleMot = taille * 2; int tailleMot = taille * 2;
char * motCache = malloc(tailleMot * sizeof(char)); char * motCache = malloc(tailleMot * sizeof(char));
int j = 0; int j = 0;
for(int i = 0; i < taille; i++) { for(int i = 0; i < taille; i++) {
if(lettresValidees[i] != 1) motCache[j] = '_'; else motCache[j] = mot[i]; if(lettresValidees[i] != 1) {
if(caractereSpecial(mot[i]) == 0) motCache[j] = '_'; else {
motCache[j] = mot[i];
lettresValidees[i] = 1;
}
} else motCache[j] = mot[i];
motCache[j + 1] = ' '; // on rajoute un espace entre les underscores motCache[j + 1] = ' '; // on rajoute un espace entre les underscores
j = j + 2; j = j + 2;
} }