La fonction strstr () en C ++ recherche la première occurrence d'une sous-chaîne dans une chaîne.
prototype strstr ()
const char * strstr (const char * str, const char * target); char * strstr (char * str, const char * cible);
La strstr()
fonction prend deux arguments: str et target. Il recherche la première occurrence de target dans la chaîne pointée par str. Les caractères nuls de fin sont ignorés.
Il est défini dans le fichier d'en-tête "> fichier d'en-tête.
Paramètres de strstr ()
str
: Pointeur vers la chaîne d'octets terminée par null à rechercher.target
: Pointeur vers la chaîne d'octets terminée par null à rechercher.
strstr () Valeur de retour
- Si la sous-chaîne est trouvée, la
strstr()
fonction renvoie le pointeur sur le premier caractère de la sous-chaîne dans dest. - Si la sous-chaîne n'est pas trouvée, un pointeur nul est renvoyé.
- Si dest pointe vers une chaîne vide, str est renvoyé
Exemple: fonctionnement de la fonction strstr ()
#include #include using namespace std; int main() ( char str() = "Use your brain and heart"; char target() = "brain"; char *p = strstr(str, target); if (p) cout << "'" << target << "' is present in "" << str << " " at position " << p-str; else cout << target << " is not present "" << str << " ""; return 0; )
Lorsque vous exécutez le programme, la sortie sera:
'brain' est présent dans "Use your brain and heart" à la position 9