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/08 05:16] – [Μεταβολή του αλφαριθμητικού] gthanos | cpp:strings [2017/05/08 07:06] – [Σύγκριση, αναζήτηση, εξαγωγή υπο-αλφαριθμητικών] gthanos | ||
---|---|---|---|
Line 107: | Line 107: | ||
Στις όλες παραπάνω περιπτώσεις εάν το //string// είναι //const// επιστρατεύεται η //const// έκδοση της συνάρτησης. | Στις όλες παραπάνω περιπτώσεις εάν το //string// είναι //const// επιστρατεύεται η //const// έκδοση της συνάρτησης. | ||
- | === Διάτρεξη === | + | ==== Διάτρεξη |
- | | <code cpp></ | + | | <code cpp>iterator begin(); |
- | | <code cpp></ | + | const_iterator begin() const;</ |
- | | <code cpp></code> | + | | <code cpp>iterator end(); |
- | | <code cpp></code> | + | const_iterator end() const;</ |
- | | <code cpp></code> | + | | <code cpp>reverse_iterator rbegin(); |
- | | <code cpp></ | + | const_reverse_iterator rbegin() const;</ |
- | | <code cpp></code> | + | | <code cpp>reverse_iterator rend(); |
- | | <code cpp></code> | + | const_reverse_iterator rend() const;</ |
- | | <code cpp></ | + | |
- | | <code cpp></ | + | |
- | | <code cpp></code> | + | |
- | | <code cpp></ | + | |
- | | <code cpp></ | + | |
- | | <code cpp></code> | + | |
+ | === Παράδειγμα χρήσης 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; | ||
+ | } | ||
+ | </ | ||
==== Μεταβολή του αλφαριθμητικού ==== | ==== Μεταβολή του αλφαριθμητικού ==== | ||
Line 130: | Line 153: | ||
string& operator+= (const char* s); | string& operator+= (const char* s); | ||
string& operator+= (char c);</ | string& operator+= (char c);</ | ||
- | | <code cpp></ | + | | <code cpp>string& append (const string& str); |
- | | <code cpp></ | + | string& append (const char* str);</ |
- | | <code cpp></ | + | | <code cpp>string& assign (const string& str); |
- | | <code cpp></ | + | string& assign (const char* str)</ |
- | | <code cpp></ | + | | <code cpp>string& insert (size_t pos, const string& str); |
- | | <code cpp></ | + | string& insert (size_t pos, const char* str);</ |
- | | | + | | <code cpp>string& erase (size_t pos = 0, size_t len = npos); |
- | | < | + | iterator erase (iterator p); |
+ | iterator erase (iterator first, iterator last);</ | ||
+ | | <code cpp>string& replace (size_t pos, size_t len, const string& str); | ||
+ | string& replace (size_t pos, size_t len, const char* s); | ||
+ | string& replace (size_t pos, size_t len, const string& str, | ||
+ | | ||
+ | </ | ||
+ | | <code cpp>void swap (string& | ||
+ | |||
+ | < | ||
+ | #include < | ||
+ | #include < | ||
+ | using namespace std; | ||
+ | |||
+ | int main () { | ||
+ | string str=" | ||
+ | string str2=" "; | ||
+ | char[] str3=" | ||
+ | string str4 = " | ||
+ | |||
+ | str+=str2; | ||
+ | str.append(str3); | ||
+ | str.append(str4); | ||
+ | cout << str; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | <code cpp replace.cpp> | ||
+ | #include < | ||
+ | #include < | ||
+ | using namespace std; | ||
+ | |||
+ | int main () { | ||
+ | string base=" | ||
+ | | ||
+ | string str3=" | ||
+ | string str4=" | ||
+ | |||
+ | string str=base; | ||
+ | str.replace(9, | ||
+ | str.replace(19, | ||
+ | str.replace(8, | ||
+ | cout << str << endl; | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | <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; | ||
+ | } | ||
+ | </ | ||
+ | ==== Σύγκριση, | ||
- | === Σύγκριση, | + | | <code cpp> |
+ | | <code cpp> | ||
+ | | <code cpp> | ||
+ | | <code cpp> | ||
+ | size_t find (const char* str, size_t pos = 0) const; | ||
+ | size_t find (const char* str, size_t pos, size_t n) const; | ||
+ | size_t find (char c, size_t pos = 0) const; | ||
+ | </ | ||
+ | | <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> | ||
+ | | <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> |
- | | < | + | # |
- | | | + | # |
- | | | + | # |
- | | | + | using namespace std; |
- | | <code cpp></ | + | |
- | | <code cpp></ | + | |
- | | <code cpp></ | + | |
- | | <code cpp></ | + | |
+ | 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; | ||
+ | } | ||
+ | </ |
cpp/strings.txt · Last modified: 2021/04/27 04:45 (external edit)