Funkce strstr () v C ++ najde první výskyt podřetězce v řetězci.
strstr () prototyp
const char * strstr (const char * str, const char * cíl); char * strstr (char * str, const char * target);
strstr()
Funkce má dva argumenty: str a cíl. Hledá první výskyt cíle v řetězci, na který ukazuje str. Zakončovací nulové znaky jsou ignorovány.
Je definován v hlavičkovém souboru.
strstr () Parametry
str
: Ukazatel na nulový ukončený bajtový řetězec, který má být vyhledán.target
: Ukazatel na nulový ukončený bajtový řetězec, který se má vyhledat.
strstr () Návratová hodnota
- Pokud je nalezen podřetězec,
strstr()
vrátí funkce ukazatel na první znak podřetězce v dest. - Pokud podřetězec nebyl nalezen, je vrácen nulový ukazatel.
- Pokud dest ukazuje na prázdný řetězec, vrátí se str
Příklad: Jak funguje funkce 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; )
Když spustíte program, výstup bude:
„mozek“ je přítomen v „Používejte mozek a srdce“ na pozici 9