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); // truePuoi 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.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoPost-incremento/Post-decrementoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Fondamenti di input/output
Istruzione coutIstruzione cinInserimento di stringheRipasso - Fino a 120Ripasso - Vero o falso3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione di tipo Parte 1Conversione di tipo Parte 26Decisioni
Istruzione ifIf-elseIstruzione switchOperatore condizionaleRiepilogo - If-elseIf-else annidatiEsercitati da solo: Compilatore C++ online