Funcția strstr () din C ++ găsește prima apariție a unui șir într-un șir.
strstr () prototip
const char * strstr (const char * str, const char * target); char * strstr (char * str, const char * target);
strstr()
Funcția are două argumente: str și țintă. Se caută prima apariție a țintei în șirul indicat de str. Caracterele nule care se termină sunt ignorate.
Este definit în fișierul antet "> fișierul antet.
strstr () Parametri
str
: Pointer către șirul de octet terminat nul care trebuie căutat.target
: Pointer către șirul de octeți terminat nul de căutat.
strstr () Valoare returnată
- Dacă se găsește șirul,
strstr()
funcția returnează indicatorul la primul caracter al șirului în dest. - Dacă sub-șirul nu este găsit, se returnează un pointer nul.
- Dacă dest indică un șir gol, str este returnat
Exemplu: Cum funcționează funcția 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; )
Când rulați programul, ieșirea va fi:
„creierul” este prezent în „Folosiți-vă creierul și inima” în poziția 9