Bonjour,
je désire écrire des fonctions qui retournent toutes un char *.

Voici un exemple d'un appel d'une fonction retournant un char*:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
char * liste = getAliments();
La variable liste contiendrait donc la liste de mes aliments. (c'est un exemple !)

J'aimerai pouvoir maintenant découper la chaine liste pour pouvoir traiter les différents champs (correspondant aux aliments et sa classe (fruit/legume))
voici un affichage que j'aimerai observer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
orange [fruit]
haricot [legume]
Je me demande comment dois je formater la liste en mémoire ?
J'ai pensé à ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
liste = "orange$fruit#haricot$legume"
On distingue bien le caractère # pour separer les groupes et $ pour séparer les différents champs d'un groupe.

Le problème c'est que je suis obligé de comdamner ces 2 caractères, et je ne veux pas (Ils peuvents très bien se retrouver dans un buffer d'un paquet IP par exemple !!)

Donc après réflexion, je me tourne vers vous, en espérant trouver quelqu'un qui m'aidera....

Merci d'avance.