Menu
Coddy logo textTech

Confronto tra stringhe

Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 22 di 74.

In C++, confrontare le stringhe può essere fatto in diversi modi. Poiché std::string è una classe, dispone di operatori sovraccaricati che rendono il confronto tra stringhe intuitivo e semplice.

Il modo più comune per confrontare le stringhe è usare gli operatori di confronto (==, !=, <, >, <=, >=):

string str1 = "hello";
string str2 = "hello";
string str3 = "Hello";

bool result1 = (str1 == str2);  // true
bool result2 = (str1 == str3);  // false (distingue tra maiuscole e minuscole)
bool result3 = (str1 != str3);  // true

Puoi anche usare il metodo compare(), che restituisce 0 se le stringhe sono uguali, un intero negativo se la prima stringa è lessicograficamente più piccola e un intero positivo se è più grande. Nota che il valore esatto è definito dall’implementazione. Non è necessariamente -1 o 1:

string str1 = "a";
string str2 = "b";
string str3 = "c";

cout << str2.compare(str1) << endl; 
// Positivo (b viene dopo a)

cout << str2.compare(str3) << endl;
// Negativo (b viene prima di c)

cout << str2.compare(str2) << endl;
// 0 (stringhe uguali)

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C++ online