Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come utilizzare la funzione strpbrk in C + +

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


 

Programmazione © www.354353.com