The C + + strchr funktionen lokaliserar den första förekomsten av en specificerad karaktär i en källa sträng och returnerar en pekare till den platsen . Detta inkluderar tomtecknet så strchr också kan användas för att lokalisera änden av en sträng. Strchr returnerar en nollpekare om den angivna tecknet inte hittas . Följande steg kommer att hjälpa dig att använda strchr . Instruktioner
1
Lär syntaxen i strchr i C + + . Den kompletta syntaxen är const char * strchr ( const char * källa , int tecken ) .
2
Vet att källan är en sträng och karaktär är internt omvandlas till en unsigned char trots skickas som ett int . Addera 3
Förstå att C + + strchr 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 strchr : .
# Include # include
main
int ( ) { char sträng1 [ ] = " Detta är en test sträng " , char * character_pointer ; printf ( " Söker efter" s " tecken i \\ " % s \\ " ... \\ n ", sträng1 ) ;/* initiera character_pointer till platsen för den första " s " * //* i sträng1 * /character_pointer = strchr ( sträng1 , ' s') , medan ( character_pointer! = NULL) {/* convert pekarens plats till plats inom sträng1 * //* så det kan visas * /printf ( " hittades på % d \\ n " , character_pointer - sträng1 + 1 ) ;/* ökning pekaren och söka efter nästa ' s' * /character_pointer = strchr ( character_pointer + 1 , ' s ' ) ;} avkastning 0; }
5
Beakta följande utdata för det här programmet :
Letar du efter den ' s' karaktär i " Det här är ett test sträng " ... finns på 4found på 7found på 13found vid 16