The C + + strspn functie bepaalt de lengte van het maximum begindeel van een bron tekenreeks die bestaat uitsluitend karakters in een bepaalde lijst . Als elk karakter in de bron-string in de lijst verschijnt , strspn geeft de lengte van de bron-string . Als het eerste teken in de bron-string is niet in de lijst , strspn nul terug . De volgende stappen helpen u de functie strspn gebruiken in C + + . Instructies 1 Leer de syntax van strspn in C + + . De volledige syntaxis is size_t strspn ( const char * bron , const char * char_list ) ; . Kopen van 2 Weet dat de bron is de tekenreeks die moet worden gescand en char_list is de lijst met karakters om te zoeken naar < . br > 3 Begrijp dat de C + + strspn functie wordt in het CString bibliotheek bewaard . U kan nodig zijn om het string.h header-bestand bevatten om deze functie te gebruiken Kijk 4 op de volgende volledige programma voor een aantal eenvoudige voorbeelden van hoe strspn gebruiken : . # Include # include int main ( ) op { int i ; char tekenreeks1 [ ] = " 123abc123 " ; char string2 [ ] = " 123456 " ; char string3 [ ] = " a123456 " ; char char_list [ ] = " 1234567890 " ;/* De eerste drie letters van string1 zijn nummers , dus strspn * //* rendement drie . * /i = strspn ( tekenreeks1 , char_list ) ; printf ( " . De lengte van de eerste nummers voor string1 is % d \\ n " , i ) ;/* string2 volledig bestaat uit cijfers , dus strspn geeft de lengte van * //* string2 . Merk op hoe de scan stopt bij de null -terminator voor string2 . * /i = strspn ( tekenreeks2 , char_list ) ; printf ( " De lengte van de eerste nummers voor string2 is % d \\ n ". , i ) ;/* Het eerste teken van string3 is niet een cijfer , dus zelfs al de * //* rest van string3 bestaat uit cijfers , strspn rendementen 0 * /i = strspn ( string3 , char_list ) ; . printf ( " de lengte van de eerste nummers voor string3 is % d \\ n . " , i ) ; return 0 ; } 5 Neem de volgende output voor dit programma : de lengte van het eerste nummer is 3De lengte van het oorspronkelijke aantal is 6Het lengte van het oorspronkelijke aantal is 0
|