cs_nach73
Messages postés34Date d'inscriptiondimanche 24 avril 2005StatutMembreDernière intervention18 mai 2005
-
17 mai 2005 à 22:43
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 2006
-
18 mai 2005 à 19:00
Bonjour,
J'ai creer une fonction qui renvoie 2 chaine de caractere.
J'aimerai savoir comment peut-on les receptioners, si c'est possible.
Merci.
Lord_Patoche
Messages postés196Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 1 mai 20093 17 mai 2005 à 23:02
Donne en valeur de retour à ta fonction une vleur de type structure qui contiendra deux chaines de caratères.
Ex :
struct CHAINE
{
char ChaineA[100];
char ChaineB[100];
}ElementRenvoye;
CHAINE CreationChaine(void)
{
//Code créant et renvoyant une valeur de type CHAINE
}
int main()
{
ElementRenvoye = CreationChaine();
return 0;
}
NB : Autre solution : Si tes chaines peuvent être déclarées au préalable, tu peux utiliser le passage par référence.
cs_nach73
Messages postés34Date d'inscriptiondimanche 24 avril 2005StatutMembreDernière intervention18 mai 2005 17 mai 2005 à 23:12
excuse je te ne suis pas
voila mon code:
on doit rentre une chaine du type >ch<>aine<
et je veux quel me renvoie >ch< et >aine<
c'est ce quel fait,sauf que je ne sais pas comment les recuperees.
Lord_Patoche
Messages postés196Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 1 mai 20093 17 mai 2005 à 23:36
Si je comprends bien, tu envoie dans ta fonction *ch, et tu veux retourner *ch et *ch2. Par définition, une fonction ne peut que renvoyer une seule valeur. Si tu veux en renvoyer plusieurs, il faut passer ces valeur par référence à ta fonction, et transformer ces mêmes valeurs à l'intérieur.
L'autre solution, c'est de créer une structure définie pour renfermer des chaines de caractère. Ainsi, tu renvoies une variable du type de ta structure, donc qui renferme tes deux chaines de caractère.
Vu ton programme, ta fonction reçoit en paramètre une chaine de caractère ch. Il faudra la modifier pour qu'elle reçoive ta structure.
cs_nach73
Messages postés34Date d'inscriptiondimanche 24 avril 2005StatutMembreDernière intervention18 mai 2005 18 mai 2005 à 18:25
Desole mais "fgets" sert a aller chercher un caractere dans un fichier, tandis "gets" est une saisie console qui accepte les espace, contrairement a "scanf"