Namespace
Varianti

cpp/string/basic string/operator cmp: differenze tra le versioni

Da cppreference.com.
< cpp‎ | string‎ | basic string
m (una revisione importata: Import from Dokuwiki)
m (r2.7.3) (Bot: Aggiungo en, es, ja, pl, pt, ru, zh)
Riga 57: Riga 57:
  
 
Argomenti correlati: [[cpp/string/basic_string/c_str | c_str]], [[cpp/string/basic_string/compare | compare]], [[cpp/string/basic_string/data | data]]
 
Argomenti correlati: [[cpp/string/basic_string/c_str | c_str]], [[cpp/string/basic_string/compare | compare]], [[cpp/string/basic_string/data | data]]
 +
 +
 +
 +
 +
 +
 +
 +

Versione delle 17:51, 4 mag 2012

Sintassi:

    #include <string>
    bool operator==(const string& c1, const string& c2);
    bool operator!=(const string& c1, const string& c2);
    bool operator<(const string& c1, const string& c2);
    bool operator>(const string& c1, const string& c2);
    bool operator<=(const string& c1, const string& c2);
    bool operator>=(const string& c1, const string& c2);
    string operator+(const string& s1, const string& s2 );
    string operator+(const char* s, const string& s2 );
    string operator+( char c, const string& s2 );
    string operator+( const string& s1, const char* s );
    string operator+( const string& s1, char c );
    string& operator+=(const string& append);
    string& operator+=(const char* append);
    string& operator+=(const char  append);
    ostream& operator<<( ostream& os, const string& s );
    istream& operator>>( istream& is, string& s );
    string& operator=( const string& s );
    string& operator=( const char* s );
    string& operator=( char ch );
    char& operator[]( size_type index );
    const char& operator[]( size_type index ) const;

Le stringhe C++ possono essere comparate tra loro usando gli operatori di comparazione standard: ==, !=, <=, >=, <, >, e =. Eseguire una comparazione o assegnare una stringa ad un altra richiede un tempo di esecuzione lineare.

Due stringhe sono uguali se:

  1. La loro dimensione e' la stessa, e
  2. Ogni membro della prima stringa, posto nella i-esima posizione e' identico al membro della seconda stringa posto della medesima poisizione i.

La comparazione fra due stringhe e' eseguita usando l'ordinamento Lessicografico.

In aggiunta alle normali operazioni sui contenitori, le stringhe possono anche essere concatenate usando l'operatore + e usate con le Classi I/O stream di C++ utilizzando gli operatori << e >> .

Ad esempio, il seguente frammento di codice concatena due stringhe e visualizza la string a risultante:

   string s1 = "Now is the time...";
   string s2 = "for all good men...";
   string s3 = s1 + s2;
   cout << "s3 is " << s3 << endl;

In piu', alle stringhe possono essere assegnati valori che sono altre stringhe, vettori di caratteri o anche caratteri singoli. Il seguente codice e' perfettamente valido:

   char ch = 'N';
   string s;
   s = ch;

I singoli caratteri che compongono una stringa possono essere esaminati tramite l'operatore [], il quale ha tempo di esecuzione constante.

Argomenti correlati: c_str, compare, data