J'ai ecrit une fonction qui recupere une ligne et separe les valeurs numeriques des lettres en dectectant certain separateurs mais ca ne marche pas et je ne trouve pas pourquoi voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 void traitement_ligne (char* chaine, char* ligne, long double valeurs[]) { char seps[] = ": = , A V W "; char *token; char temp[BUFFSIZE]; int i=0; int ret=0; 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, temp); } token = strtok( NULL, seps ); } valeurs[i]=0; }
Partager