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 dans haystack.
  • NULL si needle n’est pas trouvée dans haystack.

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 retourne haystack (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.

Retour en haut