Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να χρησιμοποιήσετε τη λειτουργία strtok σε C + +

Η λειτουργία C + + strtok tokenizes ένα string . Χωρίζει ένα string πηγή σε τμήματα που ονομάζονται tokens που χωρίζονται από οποιοδήποτε από ένα καθορισμένο σύνολο χαρακτήρων που ονομάζονται διαχωριστικά . Strtok παίρνει το string πηγή ως επιχείρημα για την πρώτη πρόσκληση για να ανιχνεύσει για διαχωριστικά . Στη συνέχεια, χρησιμοποιεί τη θέση μετά τη λήξη της τελευταίας token για να σαρώσετε το επόμενο token σε επόμενες προσκλήσεις . Οδηγίες
Η 1

Μάθετε τη σύνταξη του strtok σε C + + . Η πλήρης σύνταξη είναι char * strtok ( char * πηγή , const char * διαχωριστικά ) ? . 2

ξέρετε ότι η πηγή είναι το string που είναι να χωρίζεται σε tokens . Εάν η πηγή είναι ένα μηδενικό δείκτη , strtok συνεχίζει από τη θέση του την τελευταία επιτυχημένη κλήση της συνάρτησης . Strtok επιστρέφει ένα δείκτη στο τελευταίο συμβολική βρεθεί ή ένα δείκτη null αν δεν υπάρχουν περισσότερα σημεία που αφήνονται .
Εικόνων 3

Καταλάβετε ότι η λειτουργία C + + strtok φυλάσσεται στη βιβλιοθήκη CString . Μπορεί να χρειαστεί να συμπεριλάβετε το αρχείο header string.h να χρησιμοποιήσετε αυτή τη λειτουργία
Η 4

Κοιτάξτε την παρακάτω πλήρες πρόγραμμα για ορισμένα απλά παραδείγματα για το πώς να χρησιμοποιήσετε strtok : .

# Include # περιλαμβάνουν

int main ( ) { char string1 [ ] = " - Αυτό είναι ένα δοκιμαστικό σωλήνα . "? char * character_pointer ? printf ( " Διάσπαση κορδόνι \\ " % s \\ " σε μάρκες : \\ n " , string1 ) ? character_pointer = strtok ( συμβολοσειρά1 , " , - "). ? ! ενώ ( character_pointer = NULL) { /* Σημειώστε ότι τα διαχωριστικά (χώρος , κόμμα, τελεία και παύλα) * //* δεν είναι οι ίδιοι tokenized . * /printf ( " % s \\ n" , character_pointer ) ? character_pointer = strtok ( NULL , " . , - ")? } επιστροφή 0? }
5

Παρατηρήστε το ακόλουθο αποτέλεσμα για το πρόγραμμα αυτό :

Χωρισμός string " - Αυτό είναι ένα δοκιμαστικό σωλήνα . " σε μάρκες : Thisisateststring
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα