Le man de la fonction strchr
🎯 Rechercher un caractère dans une chaîne..
⚙️ Prototype de strchr
char *strchr(const char *s, int c);
🧑💻 Fonctionnement de strchr
La fonction strchr recherche la première occurrence d’un caractère spécifique (c) dans la chaîne de caractères pointée par s. Elle retourne un pointeur vers ce caractère dans la chaîne ou un pointeur NULL si le caractère n’est pas trouvé. Le caractère de recherche peut être n’importe quel caractère ASCII, y compris le caractère nul \0, qui marque la fin de la chaîne.
Paramètres :
- s : Pointeur vers la chaîne de caractères où la recherche sera effectuée.
- c : Le caractère à rechercher, représenté en tant qu’entier mais correspondant à un caractère ASCII.
Retour :
- Un pointeur vers la première occurrence du caractère c dans la chaîne s.
- NULL si le caractère c n’est pas trouvé dans la chaîne.
Remarques :
strchr
est utile pour localiser rapidement un caractère dans une chaîne, ce qui est particulièrement pratique pour des opérations comme l’analyse d’adresses email ou de chemins de fichiers.Attention : Si le caractère recherché est
\0
,strchr
retournera un pointeur vers le caractère nul de fin de chaîne.
✨ Exemple d'utilisation de strchr
Recherche de Caractère dans une Chaîne :
Ici, strchr est utilisé pour trouver le caractère @ dans une adresse email, permettant de séparer le nom d’utilisateur du domaine.
char *email = "user@example.com";
char *domain = strchr(email, '@');
if (domain) {
printf("Le domaine de l'email est : %s\n", domain + 1);
} else {
printf("Ce n'est pas une adresse email valide.\n");
}
Voir Aussi
strrchr
: Recherche la dernière occurrence d’un caractère dans une chaîne.strstr
: Recherche la première occurrence d’une sous-chaîne dans une autre chaîne.strcpy
: Copie une chaîne de caractères dans une autre.strlen
: Calcule la longueur d’une chaîne de caractères.strncat
: Concatène deux chaînes de caractères en limitant la longueur.