gère les caracteres spéciaux
This commit is contained in:
parent
e3c5b6d318
commit
f1a4c59105
1 changed files with 14 additions and 1 deletions
15
main.c
15
main.c
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue