De C + + strtok functie tokenizes een string . Het verdeelt een bron string in segmenten genoemd tokens die worden gescheiden door een van de definitie van de tekens die scheidingstekens . Strtok neemt de bron-string als argument op zijn eerste oproep om te scannen op scheidingstekens . Vervolgens wordt de positie na het einde van de laatste token te scannen voor de volgende token in de daaropvolgende gesprekken. Instructies 1 Leer de syntax van strtok in C + + . De volledige syntaxis is char * strtok ( char * bron , const char * scheidingstekens ) ; . Kopen van 2 Weet dat de bron is de string die moet worden tokenized . Als bron is een null pointer , strtok voortgezet vanaf de plaats van de laatste succesvolle oproep om strtok . Strtok geeft een pointer naar de laatste token gevonden of een null pointer als er geen meer tokens links . 3 Begrijp dat de C + + strtok 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 strtok gebruiken : . # Include # include int main ( ) { char string1 [ ] = " - Dit is een test string. " ; char * character_pointer ; printf ( " Splitting tekenreeks \\ " % s \\ " in tokens : \\ n " , string1 ) ; character_pointer = strtok ( string1 , " , - . " ) , terwijl ( character_pointer = NULL ) { /* Merk op dat de scheidingstekens ( spatie , komma, punt en koppelteken ) * //* niet zelf tokenized ! . * /printf ( " % s \\ n " , character_pointer ) ; character_pointer = strtok ( NULL , " . , - " ) ; } return 0 ; } 5 Neem de volgende output voor dit programma : Splitting touwtje " - Dit is een test string. " in tokens : Thisisateststring
|