Strstr () -funktionen i C ++ finder den første forekomst af en substring i en streng.
strstr () prototype
const char * strstr (const char * str, const char * target); char * strstr (char * str, const char * mål);
Den strstr()
funktion tager to argumenter: str og mål. Det søger efter den første forekomst af mål i den streng, som str. De afsluttende nul tegn ignoreres.
Det er defineret i header-fil "> header-fil.
strstr () Parametre
str
: Markør til den nulterminerede byte-streng, der skal søges efter.target
: Markør til nultermineret byte-streng for at søge efter.
strstr () Returværdi
- Hvis understrenget findes,
strstr()
returnerer funktionen markøren til det første tegn i understrenget i dest. - Hvis understrengen ikke findes, returneres en nul pointer.
- Hvis dest peger på en tom streng, returneres str
Eksempel: Sådan fungerer strstr () -funktionen
#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; )
Når du kører programmet, vil output være:
'hjerne' er til stede i "Brug din hjerne og dit hjerte" i position 9