1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
   |  
#include <stdio.h> 
#include <string.h>
#include <stdlib.h> 
#define BUFFSIZE 256
void main ()
{
   char seps[]   = ": = , A V W ";
        char *token;
        char temp[BUFFSIZE];
        int i=0;
        int ret=0;
 
     char chaine[BUFFSIZE];
     char ligne[] = "DOWN=3.6791358e-009VJECROITQUECEST,5e-6.";
   long double valeurs[10];
 
   token = strtok( ligne, seps );
        while( token != NULL ) 
   {
               ret = sscanf (token, "%[0-9-]s",temp);
 
               if (ret==1) 
      {   
                      valeurs[i] = strtod (token, NULL);
             i++;   
         }
         else
      {
             strcat(chaine, token );
             printf("%s",token);
         }
        token = strtok( NULL, seps );
     }
     valeurs[i]=0;
     chaine[0]='\0';
} |