Syntaxe :
#include <cstring> const char *strstr (const char *str1, const char *str2); char *strstr (char *str1, const char *str2);
La fonction strstr()
renvoie un pointeur sur la première occurrence de
str2
dans str1
, ou bien NULL
si aucune correspondance n'a été trouvée.
Si la longueur de str2
est nulle, alors strstr()
va renvoyer str1
.
Par exemple, la code ci-dessous va cherche la présence d'une chaîne dans une autre :
char* str1 = "ceci est une chaîne de caractères"; char* str2 = "une chaîne"; char* res = strstr(str1, str2); if (res == NULL) printf("Non trouvé : '%s' dans '%s'\n", str2, str1); else printf("Sous-chaîne trouvée : '%s'\n", res);
À l’exécution, ce code produira ceci :
Sous-chaîne trouvée : 'une chaîne de caractères'
Sujets connexes : memchr, strchr, strcspn, strpbrk, strrchr, strspn, strtok