The C + + strpbrk funktion søger en kilde streng for den første forekomst af tegn i en liste og returnerer en pointer til den første forekomst . Hvis der ikke er kampe i kilden streng, strpbrk returnerer en null-pointer . Søgningen omfatter ikke null afslutning tegn. Følgende trin vil hjælpe dig bruge funktionen strpbrk i C + + . Instruktioner
1
Lær syntaksen i strpbrk i C + + . Den komplette syntaks er const char * strpbrk ( const char * kilde , const char * char_list ) .
2
Vide, at kilden er den streng , der skal scannes . char_list indeholder de tegn , som det er søger . Strpbrk vil returnere en pointer til det første tegn i kilde, der er i char_list .
3
Forstå, at C + + strpbrk 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 strpbrk : .
# Include # include
int main () { char streng1 [ ] = " abcd2abc3def5 " char char_list [ ] = " 1234567890 " char * character_pointer , printf (" tal i '% s' :", streng1 ) ; /* få markøren til det første ciffer i streng1 * /character_pointer = strpbrk ( streng1 , char_list ) while (! character_pointer = NULL) { /* vise ciffer vi fundet * //* varsel hvordan vi dereference markøren for at få den værdi * //* peget på af character_pointer * /printf ( "% c" , * character_pointer ) ;/* tilvækst markøren forbi fundet ciffer * /character_pointer = strpbrk ( character_pointer +1, char_list );} printf ( "\\ n ") return 0 ;}
5
Overhold følgende output for dette program :
Tal i ' abcd2abc3def5 ' : 2 3 5
< br >