Menu
Coddy logo textTech

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);  // true

Ayrı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.

quiz iconKendini test et

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

Kendi başına pratik yap: Online C++ derleyicisi