Bonjour,
Je souhaiterais avoir quelque conseils sur la découpe d'une ligne de commande.
Le principe est donc de découper ma chaîne de caractère.
Chaque commande correspond à une instruction que mon programme va exécuter. Par exemple (sur une boucle de read), ça feras pour additionner par exemple:
Cela aura pour effet d'additionner 5 et 8.Citation:
add 5 8
Ma première intuition était de faire des pointeur sur fonction. J'isole le premier mot(add) pour savoir dans quelle fonction envoyer le reste de ma chaîne de caractère(5 8).
Une fois à l'intérieur de ma fonction je reparse ma chaîne.
Mon idée est donc de faire un tableau de structure du style:
Voila je voudrais savoir si il y a d'autres meilleurs méthodes.Code:
1
2
3
4 struct list { char *name; void (*func)(char *arg); };
Ps: J'ai déjà été confronter à ce genre de problème sans réellement faire un code propre. On m'a déjà parler de Lexer mais je n'ai jamais vraiment réussi à le mettre en place, ni vraiment bien compris :(.
Merci de votre aide.