User Tools

Site Tools


cpp:strings

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
cpp:strings [2017/05/03 04:31] – [Κατασκευαστές] gthanoscpp:strings [2017/05/08 05:16] – [Μεταβολή του αλφαριθμητικού] gthanos
Line 31: Line 31:
  
 Η //standard// βιβλιοθήκη της C++ διαθέτει την κλάση [[http://www.cplusplus.com/reference/string/string/|string]] η οποία έχει το πλεονέκτημα ότι δεν χρειάζεται να σας απασχολεί η δέσμευση της απαραίτητης μνήμης για την αποθήκευση των αλφαριθμητικών. Η //standard// βιβλιοθήκη της C++ διαθέτει την κλάση [[http://www.cplusplus.com/reference/string/string/|string]] η οποία έχει το πλεονέκτημα ότι δεν χρειάζεται να σας απασχολεί η δέσμευση της απαραίτητης μνήμης για την αποθήκευση των αλφαριθμητικών.
- 
-Οι βασικές μέθοδοι της κλάσης string είναι οι εξής: 
  
 Δείτε το παρακάτω παράδειγμα χρήσης της κλάσης //string//: Δείτε το παρακάτω παράδειγμα χρήσης της κλάσης //string//:
Line 48: Line 46:
 </code> </code>
  
-==== Κατασκευαστές ====+Οι βασικές μέθοδοι της κλάσης string είναι οι εξής: 
 + 
 +===== Κατασκευαστές =====
  
-| default constructor  | <code cpp>string();</code> | +| <code cpp>string();</code>default constructor  |  
-| copy constructor  | <code cpp>string (const string& str);</code>  | +| <code cpp>string (const string& str);</code> copy constructor  
-| substring constructor | <code cpp>string (const string& str, size_t pos, size_t len = npos);</code> | +| <code cpp>string (const string& str, size_t pos, size_t len = npos);</code>substring constructor  
-| from c-string constructor  | <code cpp>string (const char* s);</code>  +| <code cpp>string (const char* s);</code>  | from c-string constructor 
-| from c-string sequence | <code cpp>string (const char* s, size_t n);</code>  +| <code cpp>string (const char* s, size_t n);</code> from c-string sequence |  
-| fill with c | <code cpp>string (size_t n, char c);</code>  |+| <code cpp>string (size_t n, char c);</code>  | fill with c |
  
 Παράδειγμα χρήσης κατασκευαστών Παράδειγμα χρήσης κατασκευαστών
Line 81: Line 81:
 </code> </code>
  
-==== Μέθοδοι ====+===== Μέθοδοι =====
  
-=== Χωρητικότητα και μέγεθος αλφαριθμητικού ===+==== Χωρητικότητα και μέγεθος αλφαριθμητικού ====
  
-| size_t size() const;   Return size of string (public member function )  | +<code cpp>size_t size() const;</code>   | Επιστρέφει το μέγεθος του string 
-| size_t length() const;   | Μέθοδος ανάλογη της μεθόδου size  | +<code cpp>size_t length() const;</code>   | Μέθοδος ανάλογη της μεθόδου size  | 
-| size_t capacity() const;  | Χωρητικότητα του αλφαριθμητικού (σε bytes) +<code cpp>size_t capacity() const;</code>  | Χωρητικότητα του αλφαριθμητικού (σε bytes) 
-| void resize (size_t n); και  +<code cpp>void resize (size_t n); και  
-void resize (size_t n, char c); | Επεκτείνεται το αλφαριθμητικό ώστε να έχει νέο μέγεθος ''n''. | + void resize (size_t n, char c);</code> | Επεκτείνεται το αλφαριθμητικό ώστε να έχει νέο μέγεθος ''n''. | 
-| void reserve (size_t n = 0);  | Μεταβάλλει τη χωρητικότητα του αλφαριθμητικού. | +<code cpp>void reserve (size_t n = 0);</code>  | Μεταβάλλει τη χωρητικότητα του αλφαριθμητικού. | 
-| void clear(); | Διαγράφει τα περιεχόμενα του αλφαριθμητικού +<code cpp>void clear();</code> | Διαγράφει τα περιεχόμενα του αλφαριθμητικού 
-| bool empty() const |  Επιστρέφει //true// εάν το αλφαριθμητικό είναι άδειο. |+<code cpp>bool empty() const;</code> | Επιστρέφει //true// εάν το αλφαριθμητικό είναι άδειο. |
  
-=== Πρόσβαση σε χαρακτήρες του αλφαριθμητικού ===+==== Πρόσβαση σε χαρακτήρες του αλφαριθμητικού ====
  
-=== Μεταβολή του αλφαριθμητικού === +|  <code cpp>char& operator[] (size_t pos); 
- +const char& operator[] (size_t pos) const;</code>  | Επιστρέφει μία αναφορά στη θέση //pos// του string. | 
-=== Σύγκριση, αναζήτηση, εξαγωγή υπο-αλφαριθμητικών ===+|  <code cpp>char& at (size_t pos); 
 +const char& at (size_t pos) const;</code>  | Επιστρέφει μία αναφορά στη θέση //pos// του string. Πετάει //out_of_range exception// εάν δοθεί τιμή εκτός των ορίων του πίνακα.  | 
 +|  <code cpp>char& back(); 
 +const char& back() const;</code>  | Επιστρέφει μία αναφορά στον τελευταίο χαρακτήρα του //string//
 +|  <code cpp>char& front(); 
 +const char& front() const;</code>  | Επιστρέφει μία αναφορά στον πρώτο χαρακτήρα του //string//  |
  
 +Στις όλες παραπάνω περιπτώσεις εάν το //string// είναι //const// επιστρατεύεται η //const// έκδοση της συνάρτησης.
  
 === Διάτρεξη === === Διάτρεξη ===
  
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
  
  
 +==== Μεταβολή του αλφαριθμητικού ====
  
 +|  <code cpp>string& operator+= (const string& str);
 +string& operator+= (const char* s);
 +string& operator+= (char c);</code>  | Επεκτείνει το αλφαριθμητικό προσθέτοντας τους επιπλέον χαρακτήρες του ορίσματος στο τέλος του. Επιστρέφει μία αναφορά στο τρέχον αντικείμενο. |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
 +|  <code cpp></code>  |   |
  
  
 +=== Σύγκριση, αναζήτηση, εξαγωγή υπο-αλφαριθμητικών ===
  
 +|  <code cpp></code>  |   | 
 +|  <code cpp></code>  |   | 
 +|  <code cpp></code>  |   | 
 +|  <code cpp></code>  |   | 
 +|  <code cpp></code>  |   | 
 +|  <code cpp></code>  |   | 
 +|  <code cpp></code>  |   | 
 +|  <code cpp></code>  |   | 
 +|  <code cpp></code>  |   |
  
  
cpp/strings.txt · Last modified: 2021/04/27 04:45 (external edit)