Okay nickel du coup, j'ai fais ça;
if(mess == NULL)
Et
if(retour == NULL)
Serais-tu s'il te plait m'expliquer se petit code;
enum accent_erreur afficher_accent(const char *t)
{
char *c = Accent(t);
if(printf("%s\n", c) < 0)
{
if(fprtf == DEFAUT || fprtf > 2)
free(c);
return AFF_ACCENT_PRTF;
}
free(c);
return fprtf;
}
Je sais que ça permet de faire une fonction automatisée qui s'occupera de libérer la mémoire
Mais, je me pose une question, quand j'écrit une chaine de caractère pour que ça fonctionne comme je le veux, je devrai l'écrire de cette façon;
const char* tab[] = {(" Phrase 1"), (" phrase 2"),(" Phrase 3")};
// Suivie de;
int c = Choix(tab,3,29,17);
Sachant que toi la chaine de caractère est écrite de cette façon;
char *c = Accent("éèàâêîë");
Je me demande si ça ne posera pas de problème par la suite. Parce que le C qui est dans l'exemple me sert pour les choix que l'utilisateur devra faire. Or ici, il est là pour créer des chaines de caractère.
Enfin, j'espère que tu as compris se que je veux dire.