Menu
CoddyTech

String Karşılaştırma

Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası. Ders 22 / 74.

C++'ta dizeleri karşılaştırmanın birden fazla yolu vardır. Çünkü std::string bir sınıftır, dize karşılaştırmasını sezgisel ve kolay hale 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ük sırasına göre daha küçükse negatif bir tam sayı ve daha büyükse pozitif bir tam sayı döndüren compare() yöntemini de kullanabilirsiniz. Kesin değerin uygulamaya bağlı olduğunu unutmayın. Değerin mutlaka -1 veya 1 olması gerekmez:

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 dizeler)

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