Section courante

A propos

Section administrative du site

STRLEN

Longueur de la chaîne de caractères
Langage C string.h

Syntaxe

size_t strlen(const char *str);

Paramètres

Nom Description
str Ce paramètre permet d'indiquer la chaîne de caractères à calculer la longueur

Description

Cette fonction permet de calculer la longueur de la chaîne de caractères. La fonction strlen parcourra donc la chaîne de caractères en entier, soit du début jusqu'à la fin afin dans déterminer la fin. La fin est indiqué par un caractère NUL (code ASCII 0) situé dans un tampon de données de caractères.

Algorithme

MODULE strlen(str)
   I ← 0
   BOUCLE FAIRE TANT QUE str[I] ≠ 0
      I ← I + 1
   FIN BOUCLE TANT QUE
   RETOUR I

Remarques

Exemples

Voici quelques exemples typiques de l'utilisation de cette fonction :

Essayer maintenant !
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7.     char * message = "ABC";
  8.     printf("LONGUEUR('Bonjour')=%i\n",strlen("Bonjour"));
  9.     printf("LONGUEUR(message)=%i\n",strlen(message));
  10.     printf("LONGUEUR('Bonjour'+message)=%i\n",strlen("Bonjour") + strlen(message));
  11.     return 0;
  12. }

on obtiendra le résultat suivant :

LONGUEUR('Bonjour')=7
LONGUEUR(message)=3
LONGUEUR('Bonjour'+message)=10

L'exemple suivant permet de déterminer la longueur d'un tampon de caractères et indique la taille du tampon :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7.     char a[50] = {'g','l','a','d','i','r','.','c','o','m','\0'};
  8.     printf("Longueur de a avec strlen = %i\n",strlen(a));
  9.     printf("Longueur de a avec sizeoif = %i\n",sizeof(a));
  10.     return 0;
  11. }

on obtiendra le résultat suivant :

Longueur de a avec strlen = 10
Longueur de a avec sizeoif = 50

Voir également

Langage de programmation - C++ - Référence procédures et fonctions - strlen
Langage de programmation - C pour Linux - Référence procédures et fonctions - strlen

Références

Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 734.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 260.

Dernière mise à jour : Mardi, le 28 juillet 2015