Fonction strlen [Fermé]

Messages postés
1
Date d'inscription
mercredi 16 mai 2018
Statut
Membre
Dernière intervention
16 mai 2018
- - Dernière réponse : [Dal]
Messages postés
5169
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
18 juillet 2019
- 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.
Afficher la suite 

2 réponses

Messages postés
25993
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 juillet 2019
1719
[Dal]
Messages postés
5169
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
18 juillet 2019
786 -
@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
Messages postés
5169
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
18 juillet 2019
786
0
Merci
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