« Exercices en langage C/Chaines » : différence entre les versions

+ subtilités caractères-octets
Aucun résumé des modifications
(+ subtilités caractères-octets)
{{Exercices en langage C}}
== Longueur d'une chaîne de caractères (pour manipuler) ==
Écrire une fonction C calculant la longueur en octets d'une chaîne de caractères, donnée en argument.
 
A titre d'exercice, pas utiliser la fonction strlen() du fichier d'include [[w:en:string.h|string.h]].
 
'''Remarques''' :
* L'utilisation de <code>fgets</code> est plus sûre que <code>gets</code> ou <code>scanf</code> : fgets permet de limiter le nombre de caractère (octet) lu et de ne pas déborder de la variable ''reponse''. Les débordements mémoire sont une source d'erreur fréquente en C.
* Ce programme peut ne pas donner les résultats attendus si on redirige sur l'entrée standard un fichier comportant des terminateurs de ligne \r (Mac).
* La fonction <code>strlen</code> de string.h retourne une valeur de type size_t : type non signée donc toujours >=0, unsigned int ou unsigned long selon l'implémentation.
Utilisateur anonyme