Ya t'il un équivalent de la fonction basic "expr(" en C ? Merci.
je suis nul en basic... mais en C...
que fait cette fonction?
Casio a quand meme un certains merite:
ils ont inventé les calculatrices jettables :D.
Quand on fait (en basic) expr(" 102 "), on obtient la valeur 102, cette fonction permet d'extraire des valeurs numériques contenus dans des strings.
et ben tu peux faire
char s[10];
sprintf(s,"%d", "102")
enfin je crois, c pas sur, je n'en ai jamais eu besoin, d'ailleur c souvent le contraire qui est utilisé
Kelso Le 18/08/2001 à 11:29 nan c pas ça, ça c pour mettre des int ds des strings.
faut faire
char str[4];
int x;
x = atoi(str);
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows
GYBE! Dead Flag Blue
Sinon, il y a aussi push_parse_text (l'équivalent le plus direct de expr), mais:
1. Les expressions résultantes sont au format TI-BASIC, donc pas directement utilisables en C.
2. C'est très lent.
Pour convertir une chaîne de caractères en nombre, c'est atof pour un float (mais ça utilise push_parse_text et estackNumberToFloat, donc c'est assez lent), atol pour un long et atoi pour un short (plus rapides).