Menu
CoddyTech

Perbandingan String

Termasuk bagian Dasar-Dasar dalam perjalanan C++ di Coddy. Pelajaran 22 dari 74.

Dalam C++, string dapat dibandingkan dengan beberapa cara. Karena std::string adalah class, class ini memiliki operator yang di-overload sehingga perbandingan string terasa intuitif dan mudah.

Cara paling umum untuk membandingkan string adalah menggunakan operator perbandingan (==, !=, <, >, <=, >=):

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

bool result1 = (str1 == str2);  // true
bool result2 = (str1 == str3);  // false (peka huruf besar dan kecil)
bool result3 = (str1 != str3);  // true

Kamu juga bisa menggunakan method compare(), yang mengembalikan 0 jika string sama, bilangan bulat negatif jika string pertama lebih kecil secara leksikografis, dan bilangan bulat positif jika lebih besar. Perhatikan bahwa nilai pastinya ditentukan oleh implementasi. Nilainya tidak selalu -1 atau 1:

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

cout << str2.compare(str1) << endl; 
// Positif (b berada setelah a)

cout << str2.compare(str3) << endl;
// Negatif (b berada sebelum c)

cout << str2.compare(str2) << endl;
// 0 (string sama)

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C++ online