Bonjour,

j'utilise une fonction qui construit une chaine de caractères pointée par un pointeur et qui la retourne , je veux l'afficher ensuite dans le main mais là probleme!
Ya t'il un souci dans ma gestion de chaines?
Merci
Je mets un bout de code (pas besoin de compiler)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
 
char  *codage_msg(char *message); // declaration de fonction
char *message_code=NULL; 
 
int main()
{
 
 message_code= codage_msg(message); 
  printf("%s\n",message_code); // ca n'affiche plus la chaine
 }
 
 
 
 
char * codage_msg(char *msg)
{
char *msg_code;
 
// je prends une chaine *msg en entrée 
et je construis une autre chaine *msg_code
 
  printf("%s\n",message_code); // ca affiche bien la chaine!!
 
return msg_code
 
}