Δημοσιεύτηκε: 24 Μαρ 2012, 14:43
από migf1
Ηλία μια πολύ ενδιαφέρουσα άσκηση είναι να φτιάξεις έναν γενικό string-tokenizer.

Δηλαδή μια γενική συνάρτηση η οποία θα δέχεται ένα string (οποιουδήποτε μήκους) και θα το σπάει σε τμήματα (tokens), χρησιμοποιώντας ως διαχωριστικούς χαρακτήρες για τα tokens ότι της περνάμε στα ορίσματα (ενδεχομένως ένα 2ο string αποτελούμενο μόνο από τους διαχωριστικούς χαρακτήρες).

Τα υπόλοιπα ορίσματα, καθώς και τι ακριβώς θα επιστρέφει η συνάρτηση είναι στην κρίση σου, αρκεί η συνάρτηση να είναι χρήσιμη σε οποιοδήποτε πρόγραμμα (να μπορεί να χρησιμοποιηθεί ατόφια).

Έτοιμες συναρτήσεις που μπορείς να χρησιμοποιήσεις είναι η: strtok() ενώ αν θελήσεις να το κάνεις πιο χειροκίνητα (not recommended) μπορεί να σου φανεί χρήσιμη και η strchr() (ή/και η strrchr() ).

ΥΓ. Στην LIBS έχω φτιάξει 2 τέτοιες συναρτήσεις (η μια λίγο πιο ασφαλής από την άλλη, αν θελήσεις να δεις έτοιμο κώδικα)... αλλά είναι καλύτερα να το ξεκινήσεις χωρίς να δεις έτοιμο κώδικα.