Fonction strlen

Fermé
L.Maldhat Messages postés 1 Date d'inscription mercredi 16 mai 2018 Statut Membre Dernière intervention 16 mai 2018 - 16 mai 2018 à 12:20
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 16 mai 2018 à 16:40
Bonjour, svp comment coder la fonction strlen en language C pour calculer la longueur d'une chaîne de caractères.
A voir également:

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
16 mai 2018 à 12:29
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
16 mai 2018 à 13:07
@jordane: je peux me tromper, mais je pense que L.Maldhat voudrait coder sa propre fonction strlen, et non pas utiliser la fonction disponible dans la bibliothèque standard par l'entête
<string.h>


si tel est le cas, cela ressemble à un exercice
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
16 mai 2018 à 16:40
Salut L.Maldhat,

Pour coder ta propre fonction, tu devrais étudier sa documentation :

http://www.cplusplus.com/reference/cstring/strlen/

ensuite, tu peux :

- créer une fonction utilisant le même prototype, à l'exception du nom, donc prenant en paramètre le même type de données et renvoyant le même type de données
- écrire ta fonction en comptant successivement le nombre de caractères différents de
'\0'
à partir du premier, en parcourant les
char
à partir du premier
char
pointé par la chaîne C et en stockant ce décompte cela dans une variable de type
size_t
...
- en renvoyant la valeur de cette variable

C'est assez simple, mais cela suppose de savoir comment une chaîne C est faite et de savoir utiliser les pointeurs.

Si tu as une difficulté montre ton code.

Dal
0