The C + + strspn funktion bestämmer längden av den maximala initiala delen av en källa sträng som består enbart av tecken i en angiven lista . Om varje tecken i källsträngen visas i listan , returnerar strspn längden på källsträngen . Om det första tecknet i källsträngen är inte med i listan , återvänder strspn noll . Följande steg kommer att hjälpa dig att använda funktionen strspn i C + + . Instruktioner
1
Lär syntaxen i strspn i C + + . Den kompletta syntaxen är size_t strspn ( const char * källa , const char * char_list ) .
2
Vet att källan är den sträng som ska skannas och char_list är listan över tecken att söka efter < . br >
3
Förstå att C + + strspn 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 strspn : .
# Include # include
int main ( ) { int i; char sträng1 [ ] = " 123abc123 " , char sträng2 [ ] = " 123456 " , röding string3 [ ] = " a123456 " , röding char_list [ ] = " 1234567890 " ;/* De första tre tecknen i string1 är siffror , så strspn * //* returnerar tre . * /I = strspn ( sträng1 , char_list ) ; printf ( " . Längden på de inledande siffrorna för string1 är % d \\ n " , i) ;/* string2 enbart består av siffror , så strspn returnerar längden på * //* sträng2 . Notera hur skanningen stannar vid null terminator för string2 . * /I = strspn ( string2 , char_list ) ; printf ( " Längden av de ursprungliga siffrorna för sträng2 är % d \\ n ". , i) ;/* Det första tecknet i string3 är inte en siffra , så även om * //* resten av string3 består av siffror , strspn returnerar 0 * /i = strspn ( string3 , char_list ) . printf ( " längden av de ursprungliga siffrorna för string3 är % d \\ n ". , i) , avkastning 0 ; }
5
Beakta följande utdata för det här programmet :
längd ursprungliga antalet är 3Den längd ursprungliga antalet är 6The längd ursprungliga antalet är 0
Addera