Elements donnees en ligne de commandes

Fermé
Gandalf - 10 déc. 2005 à 18:39
emmanuelP Messages postés 137 Date d'inscription vendredi 8 février 2002 Statut Contributeur Dernière intervention 7 mai 2006 - 10 déc. 2005 à 19:55
Bonjour,

je suis en train de programmer des fonctions pour creer une arbre binaire de recherche en C.
J'ai ecrit toutes les fonctions necessaires.
Je voudrais savoir comment je dois m'y prendre pour gerer les espaces attraper les nombres pour ensuite les inserer dans l'arbre.
Par exemple si sur la ligne de commande,je tape:
1.25 25.7 14.7 25
comment je dois m'y prendre.

Merci
A voir également:

1 réponse

emmanuelP Messages postés 137 Date d'inscription vendredi 8 février 2002 Statut Contributeur Dernière intervention 7 mai 2006 161
10 déc. 2005 à 19:23
Slt,

Je suppose que tu récupères ta ligne de données sous form de tableau de char ou d'une chaine. dans ce cas je te conseille de voir la fonction char* strsep(const char** chaines, const char* delimiteur) pour extraire les élements et double atof (const char *nptr) pour la conversion en réel. (voir man+fonction sur google ou dans un shell linux/unix).

Good luck
1
Cette commande est'elle une sorte de strtok ?
Si c'est le cas,laquelle des 2 est la plus performantes?
0
emmanuelP Messages postés 137 Date d'inscription vendredi 8 février 2002 Statut Contributeur Dernière intervention 7 mai 2006 161
10 déc. 2005 à 19:55
Slt,

Exact c'est la même "famille" mais elle est plus fiable que strtok.
Pour ce qui est de la performance, à moins d'attaquer des saisies de plusieurs milliers de ligne, je ne pence pas qu'il y ait une différence significative.

Good luck
0