Il C + funzione + strpbrk cerca una stringa di origine per la prima occorrenza di caratteri in una lista e ritorna un puntatore a tale prima occorrenza . Se non ci sono corrispondenze nella stringa di origine, strpbrk restituisce un puntatore nullo . La ricerca non include il carattere di terminazione null. I seguenti passi vi aiuterà a utilizzare la funzione strpbrk in C + + . Istruzioni
1
Imparare la sintassi di strpbrk in C + + . La sintassi completa è const char * strpbrk ( const char * source, const char * char_list ) .
2
Sappiate che fonte è la stringa da sottoporre a scansione . char_list contiene i caratteri per cui è alla ricerca . Strpbrk ritorna un puntatore al primo carattere di fonte che è in char_list .
3
Capire che il C + + funzione strpbrk è conservato nella biblioteca cstring . Potrebbe essere necessario includere il file di intestazione string.h per utilizzare questa funzione
4
Guardate il seguente programma completo per alcuni semplici esempi di come utilizzare strpbrk : .
# Include # include
int main ( ) { char stringa1 [ ] = " abcd2abc3def5 " ; char char_list [ ] = " 1234567890 " ; char * character_pointer ; printf (" numeri in '% s' : " , stringa1 ) ; /* Ottiene il puntatore al primo carattere di stringa1 * /character_pointer = strpbrk ( stringa1 , char_list ) ; while (! character_pointer = NULL ) { /* Visualizza la cifra che abbiamo trovato * //* si noti come abbiamo dereferenzia il puntatore per ottenere il valore * //* puntata dal character_pointer * /printf ( " % c" , * character_pointer ) ;/* incremento il puntatore oltre la trovata cifra * /character_pointer = strpbrk ( character_pointer +1 , char_list );} printf ( " \\ n "); return 0; }
5
Osservare il seguente output di questo programma :
numeri in ' abcd2abc3def5 ' : 2 3 5