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
Retour à la page d'accueil