comment récupérer une chaîne de caractères
Bonjour,
je souhaite recuperer une chaine de caractère qui est modifier dans une fonction
voila un exemple de ce que je veux faire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
void fct(char *reponse,int max_rep)
{
reponse=malloc(max_rep*sizeof(char));
reponse="la chaine de retour";
printf("reponse = %s\n",reponse);
}
int main()
{
char *chaine;
fct(chaine,30);
printf("chaine=%s\n",chaine);
free(chaine);
return 0;
} |
mon probleme c'est que ce la ne marche pas !!
Merci d'avance
et ca renvoie quoi a l'execution
je suis pas un pro du C, mais ce que tu as écrit dans ta fonction je le sens pas trop. Deja ca sert a rien d'allouer avec malloc pour ecrire apres chaine="...".
De plus il est deconseille de modifié une chaine déclarée comme pointeur sur char. Utilise plutot un tableau de char.
Comment veux tu modifier ta chaine? Je suis pas sur de bien comprendre ce que tu veux faire.
Va faire un petit tour ici:https://www.securecoding.cert.org/co...ings+%28STR%29