📅  最后修改于: 2023-12-03 14:40:56.542000             🧑  作者: Mango
Voici une fonction en langage C qui utilise un pointeur pour retourner la longueur d'une chaîne de caractères :
#include <stdio.h>
int longueurChaine(const char *chaine) {
int longueur = 0;
while (*chaine != '\0') {
longueur++;
chaine++;
}
return longueur;
}
int main() {
const char *chaine = "Hello, World!";
int longueur = longueurChaine(chaine);
printf("Longueur de la chaine : %d\n", longueur);
return 0;
}
Explication de la fonction :
longueurChaine
prend en paramètre un pointeur chaine
pointant vers une chaîne de caractères.while
pour parcourir la chaîne caractère par caractère jusqu'à atteindre le caractère nul ('\0'
) qui marque la fin de la chaîne.chaine
est avancé d'un caractère vers la droite.Dans l'exemple du programme principal (main
), une chaîne de caractères est déclarée et initialisée avec la valeur "Hello, World!"
. Puis, la fonction longueurChaine
est appelée avec cette chaîne en tant que paramètre, et la longueur retournée est affichée à l'écran.