wiki:ScanfExample
/**********************************************************
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 <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);
}
Last modified 17 years ago Last modified on Feb 11, 2007, 11:52:15 AM