Le man de la fonction strstr
🎯 Recherche d’une sous-chaîne de caractères dans une chaîne.
⚙️ Prototype de strstr
char *strstr(const char *haystack, const char *needle);
🧑💻 Fonctionnement de strstr
La fonction strstr cherche la première occurrence de la sous-chaîne needle dans la chaîne haystack. Si la sous-chaîne est trouvée, la fonction retourne un pointeur vers le début de cette sous-chaîne dans haystack. Si la sous-chaîne n’est pas trouvée, strstr retourne NULL.
Paramètres :
haystack
: Pointeur vers la chaîne dans laquelle chercher.needle
: Pointeur vers la sous-chaîne à rechercher.
Retour :
- Un pointeur vers le début de la première occurrence de
needle
danshaystack
. NULL
sineedle
n’est pas trouvée danshaystack
.
Remarques :
strstr
est très utile pour rechercher la présence d’une sous-chaîne spécifique au sein d’une chaîne plus large, ce qui est particulièrement courant dans l’analyse de texte ou la manipulation de données textuelles.Attention : Si
needle
est une chaîne vide,strstr
retournehaystack
(le début de la chaîne).
✨ Exemple d'utilisation de strstr
Recherche d’une Sous-chaîne dans une Chaîne.
👉 Ici, strstr est utilisé pour localiser le mot « GitHub » dans une phrase. Si trouvé, la fonction retournera un pointeur vers « GitHub », permettant ainsi de manipuler ou extraire cette portion de texte.
char *text = "Le code source est disponible sur GitHub.";
char *link = strstr(text, "GitHub");
if (link) {
printf("Lien trouvé : %s\n", link);
} else {
printf("Lien non trouvé.\n");
}
Voir aussi :
strchr
: Recherche la première occurrence d’un caractère dans une chaîne.strrchr
: Recherche la dernière occurrence d’un caractère dans une chaîne.strcpy
: Copie une chaîne de caractères dans une autre.strlen
: Calcule la longueur d’une chaîne de caractères.strncmp
: Compare deux chaînes de caractères jusqu’à un certain nombre de caractères.