Présentation

Texte libre

Catégories

Publicité

Programmation

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
Ecrire un commentaire - Voir les 4 commentaires - Recommander

Calendrier

Novembre 2009
L M M J V S D
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
<< < > >>

Recherche

W3C

  • Flux RSS des articles
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus