{{{ /********************************************************** exemple de parser utilisant la fonction sscanf(), et 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 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); } }}}