En C :cast str en int

Résolu
mazareth Messages postés 271 Date d'inscription   Statut Membre Dernière intervention   -  
mazareth Messages postés 271 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis presque sur qu'une fonction existe en C permettant de faire un strtoint("146") et qui retourne la valeur 146.

je suis entrain de faire un prjet et je bloc sur un truc si debile merci de votre aide.
pour le moment j'ai codé ma propre fonction qui fait ca mais ca me gene un peut.

edit je cherche quelque chose qui resemble a strtol

2 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut,
Effectivement, il y a la fonction strtol.
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/strtol.3.html

Cdlt
0
mazareth Messages postés 271 Date d'inscription   Statut Membre Dernière intervention   28
 
il n'y aurai pas plus simple??
je me rappel d'un fonction beaucoup plus simple...

mais bon j'essai de m'y faire.

si quelqu'un passe et a une illumination merci de m'en faire part.
**endptr m'mbete vraiment j'ai pas mal a faire.


pourrais tu m'indiquer si il est possible de telecharger le site dont tu ma donné le lien je suis sur ubuntu et mes manuel ne fonctionne pas.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Si, il y a plus simple.
Il y a atoi, mais cette fonction est obsolète. C'est pour ça que je ne te l'ai pas donnée.
Pour endptr, tu peux mettre NULL à la place.
Par exemple :
//avec strtol :
int nb = strtol("25", NULL, 10);

//avec atoi :
int nb = atoi("25");
0
mazareth Messages postés 271 Date d'inscription   Statut Membre Dernière intervention   28 > fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention  
 
merci beaucoup.

ca doit etre ca.

je suis obsolete mais je le vaut bien.

bonne nuit a toi.
0