C ++ wmemcmp () - Thư viện chuẩn C ++

Hàm wmemcmp () trong C ++ so sánh một số lượng ký tự rộng được chỉ định của hai chuỗi rộng.

Hàm wmemcmp () được định nghĩa trong tệp tiêu đề.

nguyên mẫu wmemcmp ()

 int wmemcmp (const wchar_t * lhs, const wchar_t * rhs, size_t count);

Hàm wmemcmp () nhận ba đối số: lhs, rhs và count. Hàm này so sánh các ký tự rộng đếm đầu tiên của lhs và rhs về mặt từ vựng.

Tham số wmemcmp ()

  • lhs và rhs: Con trỏ đến mảng ký tự rộng để so sánh.
  • count: Số ký tự rộng tối đa để so sánh.

wmemcmp () Giá trị trả về

Hàm wmemcmp () trả về:

  • giá trị dương nếu ký tự rộng khác nhau đầu tiên trong lhs lớn hơn byte tương ứng trong rhs.
  • giá trị âm nếu ký tự rộng khác nhau đầu tiên trong lhs nhỏ hơn byte tương ứng trong rhs.
  • 0 nếu số ký tự rộng đếm đầu tiên của lhs và rhs bằng nhau

Ví dụ: Hàm wmemcmp () hoạt động như thế nào?

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs, int count) ( int result = wmemcmp(lhs, rhs, count); if(result> 0) wcout << rhs << L" precedes " << lhs << endl; else if (result < 0) wcout << lhs << L" precedes " << rhs << endl; else wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs << L" are same" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t lhs() = L"u0386u03a6u03aau03acu03c8u03c9u03ee"; wchar_t rhs() = L"u0386u03a6u03aau03acu03c0u03c7u03fb"; compare(lhs, rhs, 4); compare(lhs, rhs, 7); return 0; )

Khi bạn chạy chương trình, đầu ra sẽ là:

 4 ký tự đầu tiên của ΆΦΪάψωϮ và ΆΦΪάπχϻ giống nhau ΆΦΪάπχϻ đứng trước ΆΦΪάψωϮ

thú vị bài viết...