Strstr () -funktio C ++: ssa etsii alimerkkijonon ensimmäisen esiintymisen merkkijonossa.
strstr () prototyyppi
const char * strstr (const char * str, const char * kohde); char * strstr (char * str, const char * kohde);
strstr()
Funktio ottaa kaksi argumenttia: str ja tavoite. Se etsii kohteen ensimmäisen esiintymisen merkkijonossa, johon str. Lopettavat nollamerkit jätetään huomiotta.
Se määritetään otsikkotiedostossa "> header file.
strstr () Parametrit
str
: Nollapäätetyn tavun merkkijonon osoitin, jota haetaan.target
: Nollapäätetyn tavumerkkijonon osoitin etsittäväksi.
strstr () Palautusarvo
- Jos alimerkkijono löytyy,
strstr()
funktio palauttaa osoittimen alimerkkijonon ensimmäiseen merkkiin. - Jos alaosaa ei löydy, palautetaan nollaosoitin.
- Jos kohde osoittaa tyhjään merkkijonoon, str palautetaan
Esimerkki: Kuinka strstr () -funktio toimii
#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; )
Kun suoritat ohjelmaa, tulos on:
'aivot' on kohdassa "Käytä aivojasi ja sydäntäsi" kohdassa 9