The C + + strstr funktionen lokaliserar en angiven delsträng inom en källa sträng . Skanningen inkluderar inte avslutande noll- tecken. Strstr returnerar en pekare till den första förekomsten av delsträng i källan . Om delsträng inte hittas returneras strstr en null-pekare . Om delsträngen har längden noll , returnerar strstr källsträngen . Följande steg kommer att hjälpa dig att använda funktionen strstr i C + + . Instruktioner
1
Lär syntaxen i strstr i C + + . Den kompletta syntaxen är char * strstr ( const char * källa , const char * delsträng ) .
2
Vet att källan är den sträng som ska skannas . Substring är sekvensen av tecken för att matcha .
3
Förstå att C + + strstr funktion hålls i CString biblioteket . Du kan behöva inkludera string.h sidhuvudfilen att använda denna funktion
4
Titta på följande komplett program för några enkla exempel på hur man använder strstr : .
# Include # include
main
int ( ) { char sträng1 [ ] = " Detta är en test sträng " , char * character_pointer ;/* lokalisera "test " inom sträng1 hjälp character_pointer * /character_pointer = strstr ( sträng1 , "test " ) ;/* ändra de första fyra tecknen i strängen * //* utpekas av character_pointer till " long " * /strncpy ( character_pointer , " long " , 4 ) , sätter ( sträng1 ) ;/* Observera hur en tom delsträng returnerar en pekare till * //* början av sträng1 * /character_pointer = strstr ( sträng1 , " " ) ; sätter ( character_pointer ) ;/* det finns ingen " z " i sträng1 så character_pointer * //* nu blir ett null- pekare . * /character_pointer = strstr ( sträng1 , " z " ) , avkastning 0; }
5
Beakta följande utdata för det här programmet :
Detta är en lång stringThis är en lång sträng Addera