C Programmation

Longueur de chaîne en langage C

Longueur de chaîne en langage C
Une chaîne en langage C est un tableau de caractères qui se termine par un caractère nul (\0). La longueur de la chaîne est le nombre de caractères dans une chaîne. Dans la longueur de chaîne '\0', un caractère n'est pas compté.

Dans l'exemple ci-dessus, la longueur de la chaîne str est 6.

Dans ce tutoriel, nous allons d'abord montrer comment utiliser un fonction définie par l'utilisateur pour calculer la longueur d'une chaîne, puis nous vous montrerons une fonction de bibliothèque intégrée strlen(). Nous vous montrons également les utilisations du taille de opérateur pour les littéraux de chaîne.

Longueur de chaîne à l'aide de la fonction définie par l'utilisateur

Vous pouvez écrire une fonction définie par l'utilisateur qui renvoie le nombre de caractères dans une chaîne.

//Exemple 1.c
#inclure
int stringLength(char *str)

entier i=0;
while(str[i] != '\0') i++;
retourner je;

int main()

char str[30]= "CHAINE" ;
printf("La longueur de la chaîne str est => %d\n",stringLength(str));
renvoie 0 ;

Ici, nous itérons la boucle while à partir de je = 0 jusqu'à ce que nous ne rencontrions pas le '\0' personnage. La valeur de je est augmenté de 1 à chaque itération de la boucle while. Lorsque la boucle se termine, la valeur de je est la longueur de la chaîne.

Longueur de chaîne à l'aide de la fonction de bibliothèque intégrée

La fonction de bibliothèque intégrée strlen() peut également être utilisé pour déterminer la longueur de la chaîne.

fonction strlen() :

En tête de fichier:

chaîne.h

Syntaxe:

size_t strlen (const char *str)

Argument: Cette fonction prend un argument de type pointeur sur char.

Valeur de retour : Cette fonction renvoie la longueur de la chaîne str. Noter que taille_t est juste un alias d'un entier non signé.

//Exemple2.c
#inclure
#inclure
int main()

char str1[30]="TABLEAU DE CHAINES" ;
caractère *str2;
caractère *str3;
str2 = str1;
str3 = "POINTEUR DE CHAINE";
printf("La longueur de la chaîne str1 est => %ld\n",strlen(str1));
printf("La longueur de la chaîne str2 est => %ld\n",strlen(str2));
printf("La longueur de la chaîne str3 est => %ld\n",strlen(str3));
printf("La longueur de la chaîne "STRING LITTERALS" est => %ld\n",strlen("STRING LITTERALS"));
renvoie 0 ;

Ici, nous passons un tableau de chaînes, un pointeur de chaîne et un littéral de chaîne à la fonction strlen, et la fonction renvoie la longueur de la chaîne.

Longueur de la chaîne à l'aide de l'opérateur sizeof

Nous pouvons également utiliser le taille de opérateur pour la longueur de la chaîne (uniquement pour le littéral de chaîne). Mais, nous devons soustraire 1 de la valeur renvoyée par cet opérateur, car il compte également le caractère '\0'. Pour le tableau et le pointeur, l'opérateur sizeof renvoie la taille allouée du tableau et du pointeur, respectivement.

//Exemple3.c
#inclure
int main()

char str1[30] = "CHAINE" ;
car *ch2 =ch1;
printf("La longueur de "STRING" est => %d\n",(sizeof("STRING") - 1));
printf("La taille allouée du tableau str1 est => %d\n",sizeof(str1));
printf("La taille du pointeur str2 est => %d\n",sizeof(str2));
renvoie 0 ;

Ici, à la ligne n° 9, nous passons le littéral de chaîne « STRING » et obtenons la taille, y compris le caractère « \0 ». Donc, nous soustrayons 1 et obtenons la taille réelle de la chaîne.

Lorsque nous passons un tableau à l'opérateur sizeof, il renvoie la taille allouée du tableau, qui est de 30, et lors du passage d'un pointeur de caractère, il renvoie la taille du pointeur.

Conclusion

Ainsi, dans ce tutoriel, nous vous avons montré comment la longueur de chaîne peut être calculée de différentes manières. Vous pouvez utiliser dans votre code la méthode qui vous convient le mieux.

Installez le dernier jeu de stratégie OpenRA sur Ubuntu Linux
OpenRA est un moteur de jeu de stratégie en temps réel libre/gratuit qui recrée les premiers jeux Westwood comme le classique Command & Conquer: Red A...
Installez le dernier émulateur Dolphin pour Gamecube et Wii sur Linux
L'émulateur Dolphin vous permet de jouer aux jeux Gamecube et Wii de votre choix sur des ordinateurs personnels Linux (PC). Étant un émulateur de jeu...
Comment utiliser le moteur de triche GameConqueror sous Linux
L'article couvre un guide sur l'utilisation du moteur de triche GameConqueror sous Linux. De nombreux utilisateurs qui jouent à des jeux sur Windows u...