The C + + strchr funktion lokaliserer den første forekomst af en bestemt karakter i en kilde string og returnerer en pointer til denne placering. Dette omfatter nul-karakteren så strchr også kan anvendes til at finde slutningen af en streng . Strchr returnerer en null pointer hvis den angivne karakter ikke er fundet. De følgende trin vil hjælpe dig bruge strchr . Instruktioner
1
Lær syntaksen i strchr i C + + . Den komplette syntaks er const char * strchr ( const char * kilde , int karakter ) .
2
Vide, at kilden er en streng og karakter er internt konverteret til en unsigned char , selvom der er bestået som en int .
3
Forstå, at C + + strchr 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 strchr : .
# Include # include
int main () { char streng1 [ ] = " Dette er en test string " char * character_pointer , printf ( "Looking for 's ' karakter i \\ "% s \\ " ... \\ n " , streng1 ) ;/* initialisere character_pointer til placeringen af den første ' s ' * //* i streng1 * /character_pointer = strchr ( streng1 , 's '); mens ( character_pointer! = NULL) { /* konvertere markøren placering til position inden streng1 * //* , så det kan vises * /printf (" findes på % d \\ n" , character_pointer - streng1 + 1) ;/* tilvækst markøren og søge efter den næste ' s' * /character_pointer = strchr ( character_pointer + 1 , 's ');} return 0 ;}
5
Overhold følgende output for dette program : Hej
Leder du efter den 's ' karakter i "Dette er en test streng" ... findes på 4found på 7found på 13found ved 16