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

So sánh chuỗi phân biệt chữ hoa chữ thường trong C ++

Trong C ++ chúng ta có các chuỗi trong thư viện chuẩn. Trong chương trình này, chúng ta sẽ xem cách kiểm tra xem hai chuỗi có giống nhau hay không. Trong trường hợp này, chúng tôi sẽ bỏ qua trường hợp này.

Ở đây logic rất đơn giản. Chúng tôi sẽ chuyển toàn bộ chuỗi thành chuỗi viết thường hoặc viết hoa, sau đó so sánh chúng và trả về kết quả.

Chúng tôi đã sử dụng thư viện thuật toán để có được hàm biến đổi để chuyển đổi chuỗi thành chuỗi chữ thường.

Input: Two strings “Hello WORLD” and “heLLO worLD”
Output: Strings are same

Thuật toán

Step 1: Take two strings str1, and str2
Step 2: Convert str1, and str2 into lowercase form
Step 3: Compare str1 and str2
Step 4: End

Mã mẫu

#include<iostream>
#include <algorithm>
using namespace std;
int case_insensitive_match(string s1, string s2) {
   //convert s1 and s2 into lower case strings
   transform(s1.begin(), s1.end(), s1.begin(), ::tolower);
   transform(s2.begin(), s2.end(), s2.begin(), ::tolower);
   if(s1.compare(s2) == 0)
      return 1; //The strings are same
   return 0; //not matched
}
main() {
   string s1, s2;
   s1 = "Hello WORLD";
   s2 = "heLLO worLD";
   if(case_insensitive_match(s1, s2)) {
      cout << "Strings are same";
   }else{
      cout << "Strings are not same";
   }
}

Đầu ra

Strings are same