De C + + strpbrk functie doorzoekt een bron string voor het eerste optreden van tekens in een lijst en geeft een pointer naar die eerste voorkomen . Als er geen wedstrijden in de bron-string , strpbrk geeft een null pointer . De zoekopdracht omvat niet de nul eindigt karakter . De volgende stappen helpen u de functie strpbrk gebruiken in C + + . Instructies 1 Leer de syntax van strpbrk in C + + . De volledige syntaxis is const char * strpbrk ( const char * bron , const char * char_list ) ; . Kopen van 2 Weet dat de bron is de tekenreeks die moet worden gescand . char_list tekens bevat waarvoor zoekt . Strpbrk zal een pointer terug naar het eerste teken in de bron die is in char_list . 3 Begrijp dat de C + + strpbrk functie wordt in het CString bibliotheek bewaard . U kan nodig zijn om het string.h header-bestand bevatten om deze functie te gebruiken Kijk 4 op de volgende volledige programma voor een aantal eenvoudige voorbeelden van hoe strpbrk gebruiken : . # Include # include int main ( ) { char string1 [ ] = " abcd2abc3def5 " ; char char_list [ ] = " 1234567890 " ; char * character_pointer ; printf ( " nummers in ' % s ' : " , string1 ) ; /* krijgen de pointer naar het eerste cijfer in string1 * /character_pointer = strpbrk ( tekenreeks1 , char_list ) , terwijl ( ! character_pointer = NULL ) { /* geven de cijfers vonden we * //* let op hoe we dereferentie de aanwijzer naar het krijgen waarde * //* gewezen door character_pointer * /printf ( " % c " , * character_pointer ) ;/* Toename van de aanwijzer langs de gevonden cijfers * /character_pointer = strpbrk ( character_pointer 1 , char_list ) ; } printf ( " \\ n "); return 0 ; } 5 Neem de volgende output voor dit programma : aantallen in ' abcd2abc3def5 ' : 2 3 5 < br >
|