The C + + strpbrk funktion söker en källa sträng för den första förekomsten av tecken i en lista och returnerar en pekare till den första förekomsten . Om det inte finns några matcher i källan sträng returnerar strpbrk en null-pekare . Sökningen omfattar inte null avslutande karaktär . Följande steg kommer att hjälpa dig att använda funktionen strpbrk i C + + . Instruktioner
1
Lär syntaxen i strpbrk i C + + . Den kompletta syntaxen är const char * strpbrk ( const char * källa , const char * char_list ) .
2
Vet att källan är den sträng som ska skannas . char_list innehåller de tecken som den söker . Strpbrk kommer att returnera en pekare till det första tecknet i källan som är i char_list .
3
Förstå att C + + strpbrk 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 strpbrk : .
# Include # include
main
int ( ) { char sträng1 [ ] = " abcd2abc3def5 " , röding char_list [ ] = " 1234567890 " , char * character_pointer ; printf ( " tal i ' % s ' : " , sträng1 ) ; /* få pekaren till den första siffran i sträng1 * /character_pointer = strpbrk ( sträng1 , char_list ) , medan ( ! character_pointer = null ) { /* visa siffran vi hittade * //* märker hur vi avreferera pekaren för att få värde * //* utpekas av character_pointer * /printf ( " % c " , * character_pointer ) ;/* ökning pekaren förbi hittade siffran * /character_pointer = strpbrk ( character_pointer +1 , char_list ) ; } printf ( " \\ n " ) , avkastning 0; }
5
Beakta följande utdata för det här programmet :
siffror inom ' abcd2abc3def5 ' : 2 3 5