Renvoie une chaine en "C"

cs_nach73 Messages postés 34 Date d'inscription dimanche 24 avril 2005 Statut Membre Dernière intervention 18 mai 2005 - 1 mai 2005 à 17:13
cs_nach73 Messages postés 34 Date d'inscription dimanche 24 avril 2005 Statut Membre Dernière intervention 18 mai 2005 - 1 mai 2005 à 21:39
Salut,
Je suis un debutant et je voudrais savoir si une fonction peux renvoié une chaine de caractère,
si oui comment peux ton faire (un exemple serais le bien venu).
merci à toi homme providentielle qui pourra me repondre.
A+

2 réponses

mezaya Messages postés 202 Date d'inscription dimanche 18 mai 2003 Statut Membre Dernière intervention 6 mars 2010
1 mai 2005 à 17:22
soit tu alloue dans la fonction : tu renvoie un char* = pointeur de ta chaine

sinon tu passe juste un pointeur en parametre


ex:

void fonction( char* param )

{

/* opération sur la chaine */

}



char* fonction2 ()

{

char* chaine = new char[ 20 ];

/* opération sur la chaine */

}



main.cpp :



char chaine[20];

char* chaine2;



fonction( chaine );



chaine2 = fonction();



// attention ne pas oublier de faire un "delete[] chaine2;" quand tu n'as pu besoin de la variable


Voili,Voilou
0
cs_nach73 Messages postés 34 Date d'inscription dimanche 24 avril 2005 Statut Membre Dernière intervention 18 mai 2005
1 mai 2005 à 21:39
c'est ce que j'avais fait, mais ca ne fonctionnais pas, donc j'ai trouvé une autre solution et ici ses nickel.
Mais merci quand meme A+.
0
Rejoignez-nous