The C + + strpbrk funksjonen søker en kilde streng for den første forekomsten av tegn i en liste og returnerer en peker til den første forekomsten . Hvis det ikke er noen kamper i kilden streng, returnerer strpbrk en null-peker . Søket omfatter ikke null avslutning karakter. Følgende trinn vil hjelpe deg å bruke funksjonen strpbrk i C + + . Instruksjoner
en
Lær syntaksen til strpbrk i C + + . Den komplette syntaksen er const char * strpbrk ( const char * kilde , const char * char_list ) ; .
2
Vit at kilden er strengen som skal skannes . char_list inneholder tegnene som det er søker . Strpbrk vil returnere en peker til det første tegnet i kilden som er i char_list .
3
Forstå at C + + strpbrk 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 strpbrk : .
# Include # include
int main ( ) { char streng1 [ ] = " abcd2abc3def5 "; røye char_list [ ] = " 1234567890 "; char * character_pointer ; printf (" tallene i '% s' :", streng1 ) ; /* får pekeren til det første sifferet i streng1 * /character_pointer = strpbrk ( streng1 , char_list ) , mens ( ! character_pointer = NULL) { /* vise sifferet vi funnet * //* legg merke til hvordan vi dereference pekeren for å få verdi * //* peker til character_pointer * /printf ( "% c" , * character_pointer ) ;/* tilvekst pekeren forbi funnet sifret * /character_pointer = strpbrk ( 1 character_pointer , char_list ) ;} printf ( "\\ n "); return 0 ;}
5
Observer følgende resultat for dette programmet :
tall i ' abcd2abc3def5 ': 2 3 5