La funzione strstr () in C ++ trova la prima occorrenza di una sottostringa in una stringa.
prototipo strstr ()
const char * strstr (const char * str, const char * target); char * strstr (char * str, const char * target);
La strstr()
funzione accetta due argomenti: str e target. Cerca la prima occorrenza di target nella stringa puntata da str. I caratteri nulli di terminazione vengono ignorati.
È definito nel file di intestazione "> file di intestazione.
strstr () Parametri
str
: Puntatore alla stringa di byte con terminazione nulla da cercare.target
: Puntatore alla stringa di byte terminata da null da cercare.
strstr () Restituisce il valore
- Se viene trovata la sottostringa, la
strstr()
funzione restituisce il puntatore al primo carattere della sottostringa in dest. - Se la sottostringa non viene trovata, viene restituito un puntatore nullo.
- Se dest punta a una stringa vuota, viene restituito str
Esempio: come funziona la funzione 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; )
Quando esegui il programma, l'output sarà:
"cervello" è presente in "Usa cervello e cuore" nella posizione 9