Aller au contenu

Discussion:Exercices en langage C/Chaines

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Ajouter un sujet
Un livre de Wikilivres.
Dernier commentaire : il y a 16 ans par Thierry46 dans le sujet Longeur d'un chaine C

Longeur d'un chaine C

[modifier le wikicode]

C'est un très mauvais exemple. D'une part c'est futile, vu que la réponse a cet exercice en C est strlen(). De plus, la solution proposée ne se protège pas des débordement ( il serait bon de mentionner strnlen()) Enfin, si cela devait vraiment être re-implémenté - sans grade-fou - une écriture plus idiomatique 'C' serait :

    /* Programme style K&R */
    char* p = s;
    while(!*p++);
    return ((p - s) - 1);
Tout à fait d'accord : je revert les modifications et je reviens à la version de Greudin beaucoup plus lisible. L'utilisation des pointeurs est une source d'erreur en C. Les programmeurs d'autres langages y sont souvent allergiques. Ce livre d'exercices est là pour donner, dès le départ, de bonnes habitudes de programmation, qui contribueront à l'écriture de programmes de qualité.--Thierry46 11 janvier 2008 à 22:39 (CET)Répondre