salut
je ne comprends pas pourquoi ce bout de code ne marche pas correctement:
la valeure de mon val n'est pas celle attendue (3.0) mais un truc enorme
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*/![]()
val est bien declaré comme un double pourtant...
ah oui, et equals est deffini comme ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part char * equals="=";
Partager