/**********************************************************
exemple de parser utilisant la fonction sscanf()
permettant de lire des fichiers de commandes de la forme :
commande liste_de_paramettre_entiers
la commande se réduit un caractère ascii
les parametres sont toujours des entiers
le nombre de paramètres est variable mais inférieur 9
************************************************************/
#include <stdio.h>
main()
{
char op;
int a[9];
int i, n;
char buffer[80];
while (!feof(stdin)) {
if (fgets (buffer, sizeof(buffer), stdin) == NULL)
continue;
n = sscanf(buffer, "%c %d %d %d %d %d %d %d %d %d\n",
&op,
&a[0],
&a[1],
&a[2],
&a[3],
&a[4],
&a[5],
&a[6],
&a[7],
&a[8]);
fprintf(stderr,"%c ", op);
for (i = 0; i < n - 1; i++)
fprintf(stderr,"%d ", a[i]);
fprintf(stderr,"\n");
}
exit (0);
}