Lundi 27 novembre 2006
Le C est considéré par certains comme un super assembleur. Cette réputation vient du fait qu’en C tout doit être fait à la main. La libc implémente une partie des outils dont nous avons besoin. Cependant il est intéressant de les recoder de temps en temps. Aujourd’hui on va s’intéresser à un problème que tous les codeurs ont rencontrer au moins une fois, à savoir comment convertir une chaîne de caractère en entier sans utiliser les fonctions de la libc.
int string2int(const char *s)
{
int res = 0;
for (; *s; s++)
{
res *= 10;
res += *s - '0';
}
return res;
}
En considérant que s est une chaine de caractères valide, elle se termine alors par le caratère
par Nabil Laadadra
publié dans :
Programmation
ajouter un commentaire commentaires (3) créer un trackback recommander
ajouter un commentaire commentaires (3) créer un trackback recommander


