Longueur d'une chaine sans utiliser strlen?
djily
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
bonjour je voudrai savoir comment l'on pourrait définir une fonction LongChaine qui permet de déterminer la longueur d'une chaine sans utiliser la fonction strlen?
Djily
bonjour je voudrai savoir comment l'on pourrait définir une fonction LongChaine qui permet de déterminer la longueur d'une chaine sans utiliser la fonction strlen?
Djily
1 réponse
-
Salut,
Tu initialises un "lecteur de caractère".
Tu initialises un cpt de longueur à 0
Tant que ce lecteur est différent de '\0' : (caractère de fin de chaîne)
... Incrémente cpt de 1
... Le lecteur de caractère se déplace d'un cran
Affiche cpt - 1.
Exemple : S = "a" (en réalité S = ["a","\0"])
Etape 1 :
lecteur = " "; cpt = 0
lecteur != "\0" -> cpt = 1 et lecteur = "a"
Etape 2 :
lecteur = "a"; cpt = 1
lecteur != "\0" -> cpt = 2 et lecteur = "\0"
Etape 3 :
lecteur = "\0" et cpt = 2
lecteur == "\0" -> affiche cpt - 1 soit 1.
Aider est mon nindo