This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
cpp:strings [2017/05/08 05:48] gthanos [Μεταβολή του αλφαριθμητικού] |
cpp:strings [2019/05/20 08:13] gthanos [Η κλάση String] |
||
|---|---|---|---|
| Line 30: | Line 30: | ||
| ===== Η κλάση String ===== | ===== Η κλάση String ===== | ||
| - | Η // | + | Η // |
| Δείτε το παρακάτω παράδειγμα χρήσης της κλάσης //string//: | Δείτε το παρακάτω παράδειγμα χρήσης της κλάσης //string//: | ||
| Line 163: | Line 163: | ||
| iterator erase (iterator first, iterator last);</ | iterator erase (iterator first, iterator last);</ | ||
| | <code cpp> | | <code cpp> | ||
| - | string& replace (size_t pos, size_t len, const char* s);</ | + | string& replace (size_t pos, size_t len, const char* s); |
| - | | <code cpp></ | + | string& replace (size_t pos, size_t len, const string& str, |
| - | | | + | |
| - | | <code cpp></ | + | </ |
| + | | <code cpp>void swap (string& | ||
| + | |||
| + | < | ||
| + | # | ||
| + | #include < | ||
| + | using namespace std; | ||
| + | |||
| + | int main () { | ||
| + | string str=" | ||
| + | | ||
| + | char[] str3=" | ||
| + | string str4 = " | ||
| + | |||
| + | str+=str2; | ||
| + | str.append(str3); | ||
| + | str.append(str4); | ||
| + | cout << str; | ||
| + | } | ||
| + | </ | ||
| <code cpp replace.cpp> | <code cpp replace.cpp> | ||
| Line 183: | Line 202: | ||
| str.replace(19, | str.replace(19, | ||
| str.replace(8, | str.replace(8, | ||
| - | str.replace(8, | ||
| - | str.replace(22, | ||
| - | |||
| - | // Using iterators: | ||
| - | str.replace(str.begin(), | ||
| - | str.replace(str.begin(), | ||
| - | str.replace(str.begin()+8, | ||
| - | str.replace(str.begin()+12, | ||
| - | str.replace(str.begin()+11, | ||
| cout << str << endl; | cout << str << endl; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code cpp chicken.cpp> | ||
| + | #include < | ||
| + | #include < | ||
| + | using namespace std; | ||
| + | |||
| + | main (){ | ||
| + | string chicken (" | ||
| + | string egg (" | ||
| + | cout << " | ||
| + | cout << " and egg comes from " << egg << endl; | ||
| + | |||
| + | chicken.swap (egg); | ||
| + | cout << "After the swap, chicken comes from " << chicken; | ||
| + | cout << " and egg comes from " << egg << endl; | ||
| } | } | ||
| </ | </ | ||
| Line 199: | Line 226: | ||
| ==== Σύγκριση, | ==== Σύγκριση, | ||
| - | | <code cpp></ | + | | <code cpp>const char* c_str() const;</ |
| - | | <code cpp></ | + | | <code cpp>const char* data() const;</ |
| - | | <code cpp></ | + | | <code cpp>size_t copy (char* s, size_t len, size_t pos = 0) const;</ |
| - | | <code cpp></ | + | | <code cpp>size_t find (const string& str, size_t pos = 0) const; |
| - | | <code cpp></ | + | size_t find (const char* str, size_t pos = 0) const; |
| - | | <code cpp></ | + | size_t find (const char* str, size_t pos, size_t n) const; |
| - | | <code cpp></ | + | size_t find (char c, size_t pos = 0) const; |
| - | | <code cpp></code> | + | </ |
| - | | <code cpp></ | + | | <code cpp> |
| + | size_t rfind (const char* str, size_t pos = npos) const; | ||
| + | size_t rfind (const char* str, size_t pos, size_t n) const; | ||
| + | size_t rfind (char c, size_t pos = npos) const; | ||
| + | </ | ||
| + | | <code cpp>string substr (size_t pos = 0, size_t len = npos) const;</ | ||
| + | | <code cpp>int compare (const string& str) const; | ||
| + | int compare (size_t pos, size_t len, const string& str) const; | ||
| + | int compare (const char* str) const; | ||
| + | int compare (size_t pos, size_t len, const char* str) const;</ | ||
| + | <code cpp cstring.cpp> | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | using namespace std; | ||
| + | int main () { | ||
| + | string str (" | ||
| + | char * cstr = new char [str.length()+1]; | ||
| + | strcpy (cstr, str.c_str()); | ||
| + | |||
| + | char * p = strtok (cstr," | ||
| + | while (p!=0) { | ||
| + | cout << p << ' | ||
| + | p = strtok(NULL," | ||
| + | } | ||
| + | delete[] cstr; | ||
| + | } | ||
| + | </ | ||