Changes between Initial Version and Version 1 of ScanfExample


Ignore:
Timestamp:
Feb 11, 2007, 11:51:43 AM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ScanfExample

    v1 v1  
     1{{{
     2/**********************************************************
     3exemple de parser utilisant la fonction sscanf()
     4permettant de lire des fichiers de commandes de la forme :
     5
     6commande   liste_de_paramettre_entiers
     7
     8la commande se réduit un caractère ascii
     9les parametres sont toujours des entiers
     10le nombre de paramètres est variable mais inférieur 9
     11************************************************************/
     12#include <stdio.h>
     13main()
     14{
     15   char op;
     16   int a[9];
     17   int i, n;
     18   char buffer[80];
     19
     20   while (!feof(stdin)) {
     21      if (fgets (buffer, sizeof(buffer), stdin) == NULL)
     22        continue;
     23      n = sscanf(buffer, "%c %d %d %d %d %d %d %d %d %d\n",
     24             &op,
     25             &a[0],
     26             &a[1],
     27             &a[2],
     28             &a[3],
     29             &a[4],
     30             &a[5],
     31             &a[6],
     32             &a[7],
     33             &a[8]);
     34      fprintf(stderr,"%c ", op);
     35      for (i = 0; i < n - 1; i++)
     36         fprintf(stderr,"%d ", a[i]);
     37      fprintf(stderr,"\n");
     38   }
     39   exit (0);
     40}
     41}}}