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 revisionBoth sides next revision
cpp:strings [2017/05/08 05:26] – [Διάτρεξη] gthanoscpp:strings [2017/05/08 05:48] – [Μεταβολή του αλφαριθμητικού] gthanos
Line 153: Line 153:
 string& operator+= (const char* s); string& operator+= (const char* s);
 string& operator+= (char c);</code>  | Επεκτείνει το αλφαριθμητικό προσθέτοντας τους επιπλέον χαρακτήρες του ορίσματος στο τέλος του. Επιστρέφει μία αναφορά στο τρέχον αντικείμενο. | string& operator+= (char c);</code>  | Επεκτείνει το αλφαριθμητικό προσθέτοντας τους επιπλέον χαρακτήρες του ορίσματος στο τέλος του. Επιστρέφει μία αναφορά στο τρέχον αντικείμενο. |
 +|  <code cpp>string& append (const string& str);
 +string& append (const char* str);</code>  | Επεκτείνει το αλφαριθμητικό ενθέτοντας ένα αντίγραφο του //str// στο τέλος του.  |
 +|  <code cpp>string& assign (const string& str);
 +string& assign (const char* str)</code>  | Αντιγράφει το //str// στο string.  |
 +|  <code cpp>string& insert (size_t pos, const string& str);
 +string& insert (size_t pos, const char* str);</code>  | Ενθέτει ένα αντίγραφο του //str// στη θέση //pos// του //string// |
 +|  <code cpp>string& erase (size_t pos = 0, size_t len = npos);
 +iterator erase (iterator p);
 +iterator erase (iterator first, iterator last);</code>  | Διαγράφει μέρος του //string//, μειώνοντας το μήκος του.  |
 +|  <code cpp>string& replace (size_t pos,  size_t len,  const string& str);
 +string& replace (size_t pos,  size_t len,  const char* s);</code>  | Αντικαθιστά το υφιστάμενο //string// με το νέο //str// ξεκινώντας από την θέση //pos// του //string// και για μήκος //len//  |
 |  <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 replace.cpp> 
- <code cpp></code>  |   | +#include <iostream
- <code cpp></code>  |   | +#include <string> 
- <code cpp></code>    |+using namespace std; 
 + 
 +int main () { 
 +  string base="this is a test string."; 
 +  string str2="n example"; 
 +  string str3="sample phrase"; 
 +  string str4="useful."; 
 + 
 +  string str=base;                // "this is a test string." 
 +  str.replace(9,5,str2);          // "this is an example string." (1) 
 +  str.replace(19,6,str3,7,6);     // "this is an example phrase." (2) 
 +  str.replace(8,10,"just a");     // "this is just a phrase."     (3) 
 +  str.replace(8,6,"a shorty",7);  // "this is a short phrase."    (4) 
 +  str.replace(22,1,3,'!');        // "this is a short phrase!!!"  (5) 
 + 
 +  // Using iterators:                                               0123456789*123456789* 
 +  str.replace(str.begin(),str.end()-3,str3);                    // "sample phrase!!!"      (1) 
 +  str.replace(str.begin(),str.begin()+6,"replace");             // "replace phrase!!!"     (3) 
 +  str.replace(str.begin()+8,str.begin()+14,"is coolness",7);    // "replace is cool!!!"    (4) 
 +  str.replace(str.begin()+12,str.end()-4,4,'o');                // "replace is cooool!!!"  (5) 
 +  str.replace(str.begin()+11,str.end(),str4.begin(),str4.end());// "replace is useful."    (6) 
 +  cout << str << endl; 
 +
 +</code>
  
  
-=== Σύγκριση, αναζήτηση, εξαγωγή υπο-αλφαριθμητικών ===+==== Σύγκριση, αναζήτηση, εξαγωγή υπο-αλφαριθμητικών ====
  
 |  <code cpp></code>  |   | |  <code cpp></code>  |   |
cpp/strings.txt · Last modified: 2021/04/27 04:45 (external edit)