Computer >> Máy Tính >  >> Lập trình >> C ++

So sánh hai chuỗi trong C ++

Ở đây chúng ta sẽ xem cách so sánh hai chuỗi trong C ++. C ++ có lớp chuỗi. Nó cũng có hàm so sánh () trong thư viện chuẩn để so sánh các chuỗi. Hàm này kiểm tra từng ký tự chuỗi một, nếu có một số ký tự không khớp, nó sẽ trả về các giá trị khác 0. Hãy cho chúng tôi xem mã để hiểu rõ hơn.

Ví dụ

#include<iostream>
using namespace std;
void compareStrings(string s1, string s2) {
   int compare = s1.compare(s2);
   if (compare != 0)
      cout << s1 << " is not equal to "<< s2 << endl;
   else if(compare == 0)
      cout << "Strings are equal";
   if (compare > 0)
      cout << s1 << " is greater than "<< s2 << " difference is: " << compare << endl;
   else if(compare < 0)
      cout << s2 << " is greater than "<< s1 << " difference is: " << compare << endl;
}
int main() {
   string s1("hello");
   string s2("helLo");
   compareStrings(s1, s2);
}

Đầu ra

hello is not equal to helLo
hello is greater than helLo difference is: 1