| Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
cpp:strings [2017/05/02 14:37] gthanos [Aκολουθία χαρακτήρων που περιέχει το χαρακτήρα '\0' στο τέλος] |
cpp:strings [2021/04/27 04:45] (current) |
| {{ :cpp:hello.png?400 |}} | {{ :cpp:hello.png?400 |}} |
| |
| Στη C++ είναι διαθέσιμες οι συναρτήσεις διαχείρισης συμβολοσειρών που προέρχονται από τη C, όπως παρακάτω: | Στη C++ είναι διαθέσιμες οι συναρτήσεις διαχείρισης συμβολοσειρών που προέρχονται από τη C, όπως οι παρακάτω: |
| |
| | <code cpp>char *strcpy(char *dest, const char *src);</code> | Αντιγράφει το ''src'' στο ''dest''. Τα αλφαριθμητικά δεν πρέπει να επικαλύπτονται μεταξύ τους και θα πρέπει να υπάρχει αρκετός διαθέσιμος χώρος στο ''dest'' ώστε να αντιγραφεί το ''src'' χωρίς να βγούμε εκτός ορίων. | | | <code cpp>char *strcpy(char *dest, const char *src);</code> | Αντιγράφει το ''src'' στο ''dest''. Τα αλφαριθμητικά δεν πρέπει να επικαλύπτονται μεταξύ τους και θα πρέπει να υπάρχει αρκετός διαθέσιμος χώρος στο ''dest'' ώστε να αντιγραφεί το ''src'' χωρίς να βγούμε εκτός ορίων. | |
| | <code cpp>char *strcat(char *dest, const char *src);</code> | Ενθέτει το ''src'' αμέσως μετά το ''dest''. Αποθηκεύει το αποτέλεσμα στο ''dest''. Τα αλφαριθμητικά δεν πρέπει να επικαλύπτονται μεταξύ τους και θα πρέπει να υπάρχει αρκετός διαθέσιμος χώρος στο ''dest'' για το προκύπτον αλφαριθμητικό. | | | <code cpp>char *strcat(char *dest, const char *src);</code> | Ενθέτει το ''src'' αμέσως μετά το ''dest''. Αποθηκεύει το αποτέλεσμα στο ''dest''. Τα αλφαριθμητικά δεν πρέπει να επικαλύπτονται μεταξύ τους και θα πρέπει να υπάρχει αρκετός διαθέσιμος χώρος στο ''dest'' για το προκύπτον αλφαριθμητικό. | |
| | <code cpp>int strcmp(const char *s1, const char *s2);</code> | Συγκρίνει τα ''s1'' και ''s2'' μεταξύ τους και επιστρέφει μικρότερο, μεγαλύτερο ή ίσο με το μηδέν εάν το ''s1'' είναι μικρότερο μεγαλύτερο ή ίσο με το ''s2''. | | | <code cpp>int strcmp(const char *s1, const char *s2);</code> | Συγκρίνει τα ''s1'' και ''s2'' μεταξύ τους και επιστρέφει μικρότερο, μεγαλύτερο ή ίσο με το μηδέν εάν το ''s1'' είναι μικρότερο μεγαλύτερο ή ίσο με το ''s2''. | |
| | <code cpp>size_t strlen(const char *s);</code> | Επιστρέφει τον αριθμό χαρακτήρων του αλφαριθμητικού. | | | <code cpp>size_t strlen(const char *s);</code> | Επιστρέφει τον αριθμό των χαρακτήρων (μήκος) του αλφαριθμητικού. | |
| | ''<code cpp>char *strchr(const char *s, int c);</code>'' | | | | <code cpp>char *strchr(const char *str, int c);</code> | Επιστρέφει ένα δείκτη στην πρώτη εμφάνιση του ''c'' στο ''str''. Eπιστρέφει NULL εάν δεν εμφανίζεται το ''c'' στο ''str''. | |
| | ''<code cpp>char *strrchr(const char *s, int c);</code>'' | | | | <code cpp>char *strrchr(const char *str, int c);</code> | Επιστρέφει ένα δείκτη στην τελευταία εμφάνιση του ''c'' στο ''str''. Eπιστρέφει NULL εάν δεν εμφανίζεται το ''c'' στο ''str''. | |
| | ''<code cpp>char *strstr(const char *haystack, const char *needle);</code>'' | Επιστρέφει ένα δείκτη στην πρώτη εμφάνιση του ''needle'' στο ''heystack''. | | | <code cpp>char *strstr(const char *haystack, const char *needle);</code> | Επιστρέφει ένα δείκτη στην πρώτη εμφάνιση του ''needle'' στο ''heystack''. Eπιστρέφει NULL εάν δεν εμφανίζεται το ''needle'' στο ''heystack''. | |
| | ''<code cpp></code>'' | | | | <code cpp>char *strstr(const char *haystack, const char *needle);</code> | Επιστρέφει ένα δείκτη στην τελευταία εμφάνιση του ''needle'' στο ''heystack''. Επιστρέφει NULL εάν δεν εμφανίζεται το ''needle'' στο ''heystack''. | |
| | ''</code cpp></code>'' | | | |
| | ''</code cpp></code>'' | | | |
| | ''</code cpp></code>'' | | | |
| | '''' | | | |
| | |
| ===== Η κλάση String ===== | |
| |
| |