The C + + strspn funksjonen bestemmer lengden av maksimal innledende delen av en kilde streng som bare består av tegn i en spesifisert liste . Hvis hver karakter i kilden strengen vises i listen returnerer strspn lengden av kilden strengen. Hvis det første tegnet i kilden strengen ikke er i listen returnerer strspn null. Følgende trinn vil hjelpe deg å bruke funksjonen strspn i C + + . Instruksjoner
en
Lær syntaksen til strspn i C + + . Den komplette syntaksen er size_t strspn ( const char * kilde , const char * char_list ) ; .
2
Vit at kilden er strengen som skal skannes og char_list er listen over tegn for å søke etter < . br >
3
Forstå at C + + strspn funksjonen er holdt i CString biblioteket. Du må kanskje inkludere string.h header-fil for å bruke denne funksjonen
4
titt på følgende komplett program for noen enkle eksempler på hvordan du bruker strspn : .
# Include # include
int main ( ) { int i; røye streng1 [ ] = " 123abc123 "; røye string2 [ ] = " 123456 "; røye string3 [ ] = " a123456 "; røye char_list [ ] = " 1234567890 " ;/* De første tre bokstavene i streng1 er tall , så strspn * //* returnerer tre . * /i = strspn ( streng1 , char_list ) ; printf (" . Lengden av de første tallene for streng1 er% d \\ n" , i) ;/* string2 består utelukkende av tall , så strspn returnerer lengden av * //* string2 . Legg merke til hvordan skanningen stopper på null terminator for string2 . * /i = strspn ( string2 , char_list ) ; printf ( "Lengden av de første tallene for string2 er% d \\ n ". , i) ;/* Det første tegnet i string3 er ikke et siffer , så selv om * //* resten av string3 består av sifre, strspn returnerer 0 * /i = strspn ( string3 , char_list ); . printf ( "Lengden av de første tallene for string3 er% d \\ n ". , i) ; return 0 ; }
5
Observer følgende resultat for dette programmet : en
lengden av første nummer er 3The lengden av første nummer er 6the lengde på første nummeret er 0