String Karşılaştırma
Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası. Ders 22 / 74.
C++'ta dizeler birden fazla şekilde karşılaştırılabilir. std::string bir sınıf olduğundan, dize karşılaştırmasını sezgisel ve kolay hâle getiren aşırı yüklenmiş işleçlere sahiptir.
Dizeleri karşılaştırmanın en yaygın yolu karşılaştırma operatörlerini (==, !=, <, >, <=, >=) kullanmaktır:
string str1 = "hello";
string str2 = "hello";
string str3 = "Hello";
bool result1 = (str1 == str2); // true
bool result2 = (str1 == str3); // false (büyük/küçük harfe duyarlı)
bool result3 = (str1 != str3); // trueAyrıca, dizeler eşitse 0, ilk dize sözlükbilimsel olarak daha küçükse negatif bir tam sayı ve daha büyükse pozitif bir tam sayı döndüren compare() yöntemini de kullanabilirsiniz. Döndürülen kesin değerin uygulamaya bağlı olduğunu unutmayın. Bu değer mutlaka -1 veya 1 değildir:
string str1 = "a";
string str2 = "b";
string str3 = "c";
cout << str2.compare(str1) << endl;
// Pozitif (b, a'dan sonra gelir)
cout << str2.compare(str3) << endl;
// Negatif (b, c'den önce gelir)
cout << str2.compare(str2) << endl;
// 0 (eşit stringler)Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Giriş/Çıkış Temelleri
cout İfadesicin İfadesiString GirdisiÖzet - 120'ye KadarÖzet - Doğru veya YanlışKendi başına pratik yap: Online C++ derleyicisi