Il C + + funzione strspn determina la lunghezza della parte iniziale massima di una stringa di origine , che consiste solo di caratteri in una lista specificata . Se ogni carattere della stringa di origine viene visualizzato nell'elenco , strspn restituisce la lunghezza della stringa di origine . Se il primo carattere della stringa di origine non è nella lista , strspn restituisce zero . I seguenti passi vi aiuterà a utilizzare la funzione strspn in C + + . Istruzioni
1
Imparare la sintassi di strspn in C + + . La sintassi completa è strspn size_t ( const char * source, const char * char_list ) .
2
Sappiate che fonte è la stringa da sottoporre a scansione e char_list l'elenco dei caratteri per la ricerca di < . br>
3
Capire che il C + + funzione strspn è 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 strspn : .
# Include # include
int main ( ) { int i; char stringa1 [ ] = " 123abc123 " ; char stringa2 [ ] = " 123456" ; char string3 [ ] = " a123456 " ; char char_list [ ] = " 1234567890 " ;/* I primi tre caratteri di stringa1 sono numeri , così strspn * //* restituisce tre . * /i = strspn ( stringa1 , char_list ) ; printf (" . La lunghezza dei numeri iniziali per stringa1 è% d \\ n" , i) ;/* stringa2 è costituito interamente da cifre , così strspn restituisce la lunghezza * //* stringa2 . Si noti come la scansione si ferma al terminatore null per stringa2 . * /i = strspn ( stringa2 , char_list ) ; printf (" La lunghezza dei numeri iniziali per stringa2 è% d \\ n ". , i) ;/* Il primo carattere del string3 non è una cifra , quindi anche se il * //* resto del string3 è costituito da cifre , ritorni strspn 0 * /i = strspn ( string3 , char_list ) . printf (" La lunghezza dei numeri iniziali per string3 è% d \\ n ". , i); return 0; }
5
Osservare il seguente output di questo programma :
la lunghezza del numero iniziale è durata 3Il del numero iniziale è durata 6Il del numero iniziale è 0