The C + + strstr funktion lokaliserer en specificeret substring inden en kilde streng. Scanningen omfatter ikke afsluttende null - tegn. Strstr returnerer en pointer til den første forekomst af substring i kilden. Hvis substring ikke findes, strstr returnerer en null-pointer . Hvis substring har nul længde , strstr returnerer kilde streng . Følgende trin vil hjælpe dig bruge funktionen strstr i C + + . Instruktioner
1
Lær syntaksen i strstr i C + + . Den komplette syntaks er char * strstr ( const char * kilde , const char * substring ) .
2
Vide, at kilden er den streng , der skal scannes . Substring er sekvensen af tegn til at matche.
3
Forstå, at C + + strstr funktionen holdes i CString biblioteket. Du kan være nødt til også at omfatte string.h headerfilen at bruge denne funktion
4
kig på følgende komplette program for nogle enkle eksempler på, hvordan man bruger strstr : .
# Include # include
int main () { char streng1 [ ] = " Dette er en test string " char * character_pointer ;/* lokalisere "test" inden streng1 hjælp character_pointer * /character_pointer = strstr ( streng1 , "test " ) ;/* ændre de første fire tegn i strengen * //* peget på af character_pointer til" lange " * /strncpy ( character_pointer , " lang " , 4); sætter ( streng1 ) ;/* Bemærk hvordan en tom delstreng returnerer en pointer til * //* begyndelsen af streng1 * /character_pointer = strstr ( streng1 , " "); sætter ( character_pointer ) ;/* Der er ingen " z" i streng1 så character_pointer * //* bliver nu en null-pointer . * /character_pointer = strstr ( streng1 , "z ") return 0 ;}
5
Overhold følgende output for dette program : Hej
Dette er en lang stringThis er en lang streng KAYAK