The C + + strspn funktionen bestemmer længden af den maksimale indledende del af en kilde streng, der kun består af tegn i en specificeret liste . Hvis hver karakter i kilden strengen vises på listen , strspn returnerer længden af kilden streng. Hvis det første tegn i kilden strengen ikke er på listen, strspn returnerer nul. Følgende trin vil hjælpe dig bruge funktionen strspn i C + + . Instruktioner
1
Lær syntaksen i strspn i C + + . Den komplette syntaks er size_t strspn ( const char * kilde , const char * char_list ) .
2
Vide, at kilden er den streng , der skal scannes , og char_list er listen over tegn til at søge efter < . br >
3
Forstå, at C + + strspn funktionen holdes i CString biblioteket. Du kan være nødt til også at omfatte string.h headerfilen at bruge denne funktion
4
kig på følgende komplette program for nogle enkle eksempler på, hvordan man bruger strspn : .
# Include # include
int main () { int i; char streng1 [ ] = " 123abc123 " char streng2 [ ] = " 123456 " char string3 [ ] = " a123456 " char char_list [ ] = " 1234567890 " ;/* De første tre tegn i streng1 er tal , så strspn * //* returnerer tre . * /i = strspn ( streng1 , char_list ) printf (" . Længden af de indledende numre til streng1 er% d \\ n" , i) ;/* streng2 består udelukkende af cifre , så strspn returnerer længden af * //* streng2 . Bemærk, hvordan scanningen stopper ved null -terminatoren for streng2 . * /i = strspn ( streng2 , char_list ) printf (" Længden af de indledende numre til streng2 er% d \\ n ". , i) ;/* Det første tegn i string3 er ikke et ciffer , så selvom * //* resten af string3 består af cifre, strspn returnerer 0 * /i = strspn ( string3 , char_list ) . printf (" længden af de indledende numre til string3 er% d \\ n ". , i) return 0 ; }
5
Overhold følgende output for dette program : Hej
længde oprindelige antal er 3Den længde oprindelige antal er 6The længde oprindelige antal er 0