cpp:strings
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
cpp:strings [2017/05/02 15:50] – [Κατασκευαστές] gthanos | cpp:strings [2017/05/08 05:26] – [Διάτρεξη] gthanos | ||
---|---|---|---|
Line 31: | Line 31: | ||
Η // | Η // | ||
- | |||
- | Οι βασικές μέθοδοι της κλάσης string είναι οι εξής: | ||
Δείτε το παρακάτω παράδειγμα χρήσης της κλάσης //string//: | Δείτε το παρακάτω παράδειγμα χρήσης της κλάσης //string//: | ||
Line 48: | Line 46: | ||
</ | </ | ||
- | ==== Κατασκευαστές ==== | + | Οι βασικές μέθοδοι της κλάσης string είναι οι εξής: |
+ | |||
+ | ===== Κατασκευαστές | ||
- | | default constructor | + | | <code cpp>string();</ |
- | | copy constructor | + | | <code cpp>string (const string& str);</ |
- | | substring | + | | <code cpp>string (const string& str, size_t pos, size_t len = npos);</ |
- | | from c-string | + | | <code cpp>string (const char* s);</ |
- | | from c-string | + | | <code cpp>string (const char* s, size_t n);</ |
- | | fill with c | string (size_t n, char c); | | + | | <code cpp>string (size_t n, char c);</ |
Παράδειγμα χρήσης κατασκευαστών | Παράδειγμα χρήσης κατασκευαστών | ||
Line 81: | Line 81: | ||
</ | </ | ||
- | ==== Μέθοδοι ==== | + | ===== Μέθοδοι |
- | === Χωρητικότητα και μέγεθος αλφαριθμητικού === | + | ==== Χωρητικότητα και μέγεθος αλφαριθμητικού |
- | | size_t size() const; | + | | <code cpp>size_t size() const;</ |
- | | size_t length() const; | + | | <code cpp>size_t length() const;</ |
- | | size_t capacity() const; | + | | <code cpp>size_t capacity() const;</ |
- | | void resize (size_t n); και | + | | <code cpp>void resize (size_t n); και |
- | void resize (size_t n, char c); | Επεκτείνεται το αλφαριθμητικό ώστε να έχει νέο μέγεθος '' | + | void resize (size_t n, char c);</ |
- | | void reserve (size_t n = 0); | Μεταβάλλει τη χωρητικότητα του αλφαριθμητικού. | | + | | <code cpp>void reserve (size_t n = 0);</ |
- | | void clear(); | Διαγράφει τα περιεχόμενα του αλφαριθμητικού | + | | <code cpp>void clear();</ |
- | | bool empty() const | Επιστρέφει //true// εάν το αλφαριθμητικό είναι άδειο. | | + | | <code cpp>bool empty() const;</ |
- | === Πρόσβαση σε χαρακτήρες του αλφαριθμητικού === | + | ==== Πρόσβαση σε χαρακτήρες του αλφαριθμητικού |
- | === Μεταβολή του αλφαριθμητικού === | + | | <code cpp> |
+ | const char& operator[] (size_t pos) const;</ | ||
+ | | <code cpp> | ||
+ | const char& at (size_t pos) const;</ | ||
+ | | <code cpp> | ||
+ | const char& back() const;</ | ||
+ | | <code cpp> | ||
+ | const char& front() const;</ | ||
- | === Σύγκριση, αναζήτηση, εξαγωγή υπο-αλφαριθμητικών === | + | Στις όλες παραπάνω περιπτώσεις εάν το //string// είναι //const// επιστρατεύεται η //const// έκδοση της συνάρτησης. |
+ | ==== Διάτρεξη ==== | ||
- | === Διάτρεξη === | + | | <code cpp> |
+ | const_iterator begin() const;</ | ||
+ | | <code cpp> | ||
+ | const_iterator end() const;</ | ||
+ | | <code cpp> | ||
+ | const_reverse_iterator rbegin() const;</ | ||
+ | | <code cpp> | ||
+ | const_reverse_iterator rend() const;</ | ||
+ | === Παράδειγμα χρήσης iterator === | ||
+ | <code cpp> | ||
+ | #include < | ||
+ | #include < | ||
+ | using namespace std; | ||
+ | int main (){ | ||
+ | string str = "Hello World!"; | ||
+ | for( string:: | ||
+ | cout << *it; | ||
+ | cout << endl; | ||
+ | } | ||
+ | </ | ||
+ | === Παράδειγμα χρήσης reverse_iterator === | ||
+ | <code cpp> | ||
+ | #include < | ||
+ | #include < | ||
+ | using namespace std; | ||
+ | int main (){ | ||
+ | string str = "Hello World!"; | ||
+ | for (string:: | ||
+ | cout << *rit; | ||
+ | cout << endl; | ||
+ | } | ||
+ | </ | ||
+ | ==== Μεταβολή του αλφαριθμητικού ==== | ||
+ | |||
+ | | <code cpp> | ||
+ | string& operator+= (const char* s); | ||
+ | string& operator+= (char c);</ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | |||
+ | |||
+ | === Σύγκριση, | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
+ | | <code cpp></ | ||
cpp/strings.txt · Last modified: 2021/04/27 04:45 (external edit)