Fonction strlen

L.Maldhat Messages postés 1 Statut Membre -  
[Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, svp comment coder la fonction strlen en language C pour calculer la longueur d'une chaîne de caractères.

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    0
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      @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
  2. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    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