Strstr () -funktionen i C ++ hittar den första förekomsten av en substring i en sträng.
strstr () prototyp
const char * strstr (const char * str, const char * target); char * strstr (char * str, const char * target);
Den strstr()
funktionen tar två argument: str och mål. Den söker efter den första förekomsten av mål i strängen som str. De avslutande nulltecken ignoreras.
Det definieras i rubrikfil "> rubrikfil.
strstr () Parametrar
str
: Pekare till nollavslutad bytesträng som ska sökas efter.target
: Pekare till nollavslutad bytesträng att söka efter.
strstr () Returvärde
- Om understrängen hittas,
strstr()
returnerar funktionen pekaren till det första tecknet i understrängen i dest. - Om understrängen inte hittas returneras en nollpekare.
- Om dest pekar på en tom sträng returneras str
Exempel: Hur strstr () fungerar
#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ör programmet blir resultatet:
"hjärna" finns i "Använd din hjärna och hjärta" vid position 9