The C + + strchr funksjon finner den første forekomsten av en bestemt karakter i en kilde streng og returnerer en peker til denne plasseringen. Dette inkluderer den null tegn slik strchr også kan brukes for å lokalisere enden av en streng. Strchr returnerer en null-peker hvis den angitte tegnet ikke blir funnet . Følgende trinn vil hjelpe deg å bruke strchr . Instruksjoner
en
Lær syntaksen til strchr i C + + . Den komplette syntaksen er const char * strchr ( const char * kilde , int karakter ); .
2
Vet at kilden er en streng og karakter er internt konvertert til en usignert røye selv om er gått som en int .
3
Forstå at C + + strchr funksjonen er holdt i CString biblioteket. Du må kanskje inkludere string.h header-fil for å bruke denne funksjonen
4
titt på følgende komplett program for noen enkle eksempler på hvordan du bruker strchr : .
# Include # include
int main ( ) { char streng1 [ ] = " Dette er en test streng" ; char * character_pointer ; printf ( "Looking for the ' s' karakter i \\ "% s \\ " ... \\ n " , streng1 ) ;/* initialisere character_pointer til plasseringen av den første ' s' * //* i streng1 * /character_pointer = strchr ( streng1 , ' s' ) , mens ( character_pointer! = NULL) { /* konvertere pekeren beliggenhet til posisjon innen streng1 /* /* så det kan vises * /printf ( "funnet på % d \\ n" , character_pointer - streng1 + 1 ) ;/* tilvekst pekeren og søke etter neste ' s' * /character_pointer = strchr ( character_pointer + 1 , ' s' ); } return 0 ;}
5
Observer følgende resultat for dette programmet : en
Leter du etter den ' s' karakter i "Dette er en test streng" ... funnet på 4found på 7found på 13found på 16