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 06:00] – [Μεταβολή του αλφαριθμητικού] gthanoscpp:strings [2017/05/08 07:06] – [Σύγκριση, αναζήτηση, εξαγωγή υπο-αλφαριθμητικών] gthanos
Line 226: Line 226:
 ==== Σύγκριση, αναζήτηση, εξαγωγή υπο-αλφαριθμητικών ==== ==== Σύγκριση, αναζήτηση, εξαγωγή υπο-αλφαριθμητικών ====
  
-|  <code cpp></code>   +|  <code cpp>const char* c_str() const;</code> Επιστρέφει ένα //C-string// από ένα αντικείμενο της κλάσης //string//.  
-|  <code cpp></code>   +|  <code cpp>const char* data() const;</code> Ανάλογη με την //c_str()// με την διαφορά ότι η σειρά χαρακτήρων που προκύπτει δεν τερματίζεται με τον χαρακτήρα '\0'.  
-|  <code cpp></code>   +|  <code cpp>size_t copy (char* s, size_t len, size_t pos = 0) const;</code> Αντιγράφει ένα υπο-//string// του τρέχοντος //string// στον πίνακα που δείχνει ο δείκτης //s//
-|  <code cpp></code>   +|  <code cpp>size_t find (const string& str, size_t pos = 0) const; 
-|  <code cpp></code>  |   | +size_t find (const char* str, size_t pos = 0) const; 
-|  <code cpp></code>   +size_t find (const char* str, size_t pos, size_t n) const; 
-|  <code cpp></code>   | +size_t find (char c, size_t pos = 0) const; 
-|  <code cpp></code>  |   +</code> Αναζητά στο //string// την πρώτη εμφάνιση του //string str// ή του χαρακτήρα //c// ξεκινώντας την αναζήτηση από την θέση pos.  
-|  <code cpp></code>   |+|  <code cpp> <code cpp>size_t rfind (const string& str, size_t pos = npos) const; 
 +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> Αναζητά στο //string// την τελευταία εμφάνιση του //string str// ή του χαρακτήρα //c// ξεκινώντας την αναζήτηση από την θέση //pos// και αγνοώντας όλους του χαρακτήρες που βρίσκονται μετά τη θέση //pos//.  
 +|  <code cpp>string substr (size_t pos = 0, size_t len = npos) const;</code> Επιστρέφει ένα νέο αντικείμενο το οποίο αποτελεί υπο-//string// του τρέχοντος αντικειμένου, ξεκινώντας από την θέση pos και με μήκος len.  | 
 +|  <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> Συγκρίνει το τρέχον string με το δοθέν //string// ή με το υπο-//string// που ξεκινάει από την θέση //pos// του //str// και έχει μήκος //len//.  |
  
 +<code cpp cstring.cpp>
 +#include <iostream>
 +#include <cstring>
 +#include <string>
 +using namespace std;
  
 +int main () {
 +  string str ("Split this sentence to word tokens");
 +  char * cstr = new char [str.length()+1];
 +  strcpy (cstr, str.c_str());
 +
 +  char * p = strtok (cstr," ");
 +  while (p!=0) {
 +    cout << p << '\n';
 +    p = strtok(NULL," ");
 +  }
 +  delete[] cstr;
 +}
 +</code>
cpp/strings.txt · Last modified: 2021/04/27 04:45 (external edit)