Funkcia strstr () v C ++ vyhľadá prvý výskyt podreťazca v reťazci.
strstr () prototyp
const char * strstr (const char * str, const char * cieľ); char * strstr (char * str, const char * target);
strstr()
Funkcia má dva argumenty: str a cieľ. Vyhľadáva prvý výskyt cieľa v reťazci, na ktorý ukazuje str. Končiace nulové znaky sú ignorované.
Je definované v hlavičkovom súbore.
strstr () parametre
str
: Ukazovateľ na nulový ukončený bajtový reťazec, ktorý sa má vyhľadať.target
: Ukazovateľ na nulový ukončený bajtový reťazec, ktorý sa má vyhľadať.
strstr () Vrátená hodnota
- Ak sa podreťazec nájde,
strstr()
funkcia vráti ukazovateľ na prvý znak podreťazca v dest. - Ak podreťazec nenájdete, vráti sa nulový ukazovateľ.
- Ak cieľ ukazuje na prázdny reťazec, vráti sa str
Príklad: Ako funguje funkcia 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; )
Po spustení programu bude výstup:
„mozog“ je prítomný v časti „Použite svoj mozog a srdce“ na pozícii 9