De functie strstr () in C ++ vindt het eerste voorkomen van een subtekenreeks in een tekenreeks.
strstr () prototype
const char * strstr (const char * str, const char * target); char * strstr (char * str, const char * target);
De strstr()
functie heeft twee argumenten: str en target. Het zoekt naar het eerste voorkomen van target in de string waarnaar wordt verwezen door str. De afsluitende null-tekens worden genegeerd.
Het wordt gedefinieerd in header-bestand "> header-bestand.
strstr () Parameters
str
: Pointer naar de met null beëindigde bytestring waarnaar moet worden gezocht.target
: Pointer naar de null-beëindigde bytestring om naar te zoeken.
strstr () Retourwaarde
- Als de subtekenreeks wordt gevonden,
strstr()
retourneert de functie de pointer naar het eerste teken van de subtekenreeks in dest. - Als de substring niet wordt gevonden, wordt een null-pointer geretourneerd.
- Als dest naar een lege string verwijst, wordt str geretourneerd
Voorbeeld: hoe strstr () functie werkt
#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; )
Wanneer u het programma uitvoert, is de uitvoer:
'brein' is aanwezig in 'Gebruik je brein en hart' op positie 9