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
Last revisionBoth sides next revision
cpp:strings [2017/05/08 04:58] – [Η κλάση String] gthanoscpp:strings [2021/04/27 05:45] gthanos
Line 27: Line 27:
 | <code cpp>char *strstr(const char *haystack, const char *needle);</code> | Επιστρέφει ένα δείκτη στην πρώτη εμφάνιση του ''needle'' στο ''heystack''. Eπιστρέφει NULL εάν δεν εμφανίζεται το ''needle'' στο ''heystack''. | | <code cpp>char *strstr(const char *haystack, const char *needle);</code> | Επιστρέφει ένα δείκτη στην πρώτη εμφάνιση του ''needle'' στο ''heystack''. Eπιστρέφει NULL εάν δεν εμφανίζεται το ''needle'' στο ''heystack''. |
 | <code cpp>char *strstr(const char *haystack, const char *needle);</code> | Επιστρέφει ένα δείκτη στην τελευταία εμφάνιση του ''needle'' στο ''heystack''. Επιστρέφει NULL εάν δεν εμφανίζεται το ''needle'' στο ''heystack''. | | <code cpp>char *strstr(const char *haystack, const char *needle);</code> | Επιστρέφει ένα δείκτη στην τελευταία εμφάνιση του ''needle'' στο ''heystack''. Επιστρέφει NULL εάν δεν εμφανίζεται το ''needle'' στο ''heystack''. |
- 
-===== Η κλάση String ===== 
- 
-Η //standard// βιβλιοθήκη της C++ διαθέτει την κλάση [[http://www.cplusplus.com/reference/string/string/|string]] η οποία έχει το πλεονέκτημα ότι δεν χρειάζεται να σας απασχολεί η δέσμευση της απαραίτητης μνήμης για την αποθήκευση των αλφαριθμητικών. 
- 
-Δείτε το παρακάτω παράδειγμα χρήσης της κλάσης //string//: 
-<code cpp string.cpp> 
-int main(int argc, char *argv[]) { 
-  string str = "Hello World!"; 
-  cout << str  << endl; 
-  str.append(" How are you?"); 
-  cout << str << endl; 
-   
-  str = "Hello Wordl!"; 
-  str += " How are you?"; 
-  cout << str << endl; 
-} 
-</code> 
- 
-Οι βασικές μέθοδοι της κλάσης string είναι οι εξής: 
- 
-==== Κατασκευαστές ==== 
- 
-| default constructor  | <code cpp>string();</code> | 
-| copy constructor  | <code cpp>string (const string& str);</code>  | 
-| substring constructor | <code cpp>string (const string& str, size_t pos, size_t len = npos);</code> | 
-| from c-string constructor  | <code cpp>string (const char* s);</code>  | 
-| from c-string sequence | <code cpp>string (const char* s, size_t n);</code>  
-| fill with c | <code cpp>string (size_t n, char c);</code>  | 
- 
-Παράδειγμα χρήσης κατασκευαστών 
-<code cpp strings_constructor.cpp> 
-#include <iostream> 
-using namespace std; 
- 
-int main() { 
-  string str = "Hello World!"; 
-  string copy(str);  
-  string substring(str, 0, 5); 
-  const char *p = str.c_str(); 
-  string fromCString(p); 
-  string fromCSequence(p, 8); 
-  string fillwithDollars(5, '$'); 
-   
-  cout << str << endl; 
-  cout << copy << endl; 
-  cout << substring << endl; 
-  cout << p << endl; 
-  cout << fromCString << endl; 
-  cout << fromCSequence << endl; 
-  cout << fillwithDollars << endl;   
-} 
-</code> 
- 
-==== Μέθοδοι ==== 
- 
-=== Χωρητικότητα και μέγεθος αλφαριθμητικού === 
- 
-| <code cpp>size_t size() const;</code>   | Επιστρέφει το μέγεθος του string  | 
-| <code cpp>size_t length() const;</code>   | Μέθοδος ανάλογη της μεθόδου size  | 
-| <code cpp>size_t capacity() const;</code>  | Χωρητικότητα του αλφαριθμητικού (σε bytes)  | 
-| <code cpp>void resize (size_t n); και  
- void resize (size_t n, char c);</code> | Επεκτείνεται το αλφαριθμητικό ώστε να έχει νέο μέγεθος ''n''. | 
-| <code cpp>void reserve (size_t n = 0);</code>  | Μεταβάλλει τη χωρητικότητα του αλφαριθμητικού. | 
-| <code cpp>void clear();</code> | Διαγράφει τα περιεχόμενα του αλφαριθμητικού  | 
-| <code cpp>bool empty() const;</code> | Επιστρέφει //true// εάν το αλφαριθμητικό είναι άδειο. | 
- 
-=== Πρόσβαση σε χαρακτήρες του αλφαριθμητικού === 
- 
-=== Μεταβολή του αλφαριθμητικού === 
- 
-=== Σύγκριση, αναζήτηση, εξαγωγή υπο-αλφαριθμητικών === 
- 
- 
-=== Διάτρεξη === 
- 
- 
- 
- 
- 
- 
- 
- 
  
  
cpp/strings.txt · Last modified: 2021/04/27 04:45 (external edit)