salut

je ne comprends pas pourquoi ce bout de code ne marche pas correctement:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
          expression="a=3";
          buffer=strdup(expression);
          var=strtok(buffer,equals);
          charValue=strtok(NULL,equals);
 
 
          val=strtod(charValue,NULL);
 
          printf("%s=%s\n",var,charValue);/*marche*/
 
          printf("%s=%f\n",var,val);/*marche pas*/
la valeure de mon val n'est pas celle attendue (3.0) mais un truc enorme
val est bien declaré comme un double pourtant...

ah oui, et equals est deffini comme ca: