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.
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.
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.
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"