Συμβολοσειρές

Διομήδης Σπινέλλης
Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας
Οικονομικό Πανεπιστήμιο Αθηνών
dds@aueb.gr

Παράσταση συμβολοσειρών

Επεξεργασία συμβολοσειρών

Είσοδος και έξοδος

Συναρτήσεις βιβλιοθήκης

Στην επικεφαλίδα string.h ορίζονται αρκετές συναρτήσεις για το χειρισμό συμβολοσειρών. Οι πιο χρήσιμες από αυτές είναι οι παρακάτω:
char * strcpy(char * a, const char * b);
Αντιγράφει τη συμβολοσειρά b στη συμβολοσειρά a.
char * strcat(char * a, const char * b);
Προσθέτει τη συμβολοσειρά b στο τέλος της συμβολοσειράς a.
int strcmp(const char * a, const char * b);
Συγκρίνει τις συμβολοσειρές a και b και επιστρέφει 0 αν είναι ίδιες, -1 αν ο πρώτος διαφορετικός χαρακτήρας της a είναι μικρότερος από τον αντίστοιχο της b, και 1 στην αντίθετη περίπτωση.
size_t strlen(const char * a);
Επιστρέφει τον αριθμό των χαρακτήρων της συμβολοσειράς a.
char * strchr(const char * a, int c);
Επιστρέφει ένα δείκτη στην πρώτη εμφάνιση του χαρακτήρα c στη γραμματοσειρά a ή NULL αν δεν εμφανίζεται.

Σύνθετες δομές

Ασκήσεις

Συμβολοσειρές

  1. Υλοποιήστε τις συναρτήσεις που ορίζονται στο string.h με δικό σας όνομα (π.χ. my_strlen) σε ξεχωριστό αρχείο.
  2. Γράψτε ένα πρόγραμμα που να ελέγχει τις συναρτήσεις που υλοποιήσατε.
Η άσκηση είναι προαιρετική.

Βιβλιογραφία