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

Hàm wcsncmp () trong C ++ so sánh một số ký tự rộng được chỉ định của hai ký tự rộng rỗng kết thúc chuỗi rộng. Việc so sánh được thực hiện về mặt từ vựng.

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

nguyên mẫu wcsncmp ()

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

Hàm wcsncmp () nhận hai đối số: lhs, rhs và count. Nó so sánh nội dung của lhs và rhs từ vựng lên đến tối đa là số ký tự rộng.

Dấu hiệu của kết quả là dấu hiệu của sự khác biệt giữa các cặp ký tự rộng đầu tiên khác nhau về lhs và rhs.

Hành vi của wcsncmp () là không xác định nếu một trong hai lhs hoặc rhs không trỏ đến chuỗi rộng kết thúc bằng rỗng.

Tham số wcsncmp ()

  • lhs: Con trỏ đến một trong các chuỗi rộng kết thúc bằng rỗng để so sánh.
  • rhs: Con trỏ đến một trong các chuỗi rộng kết thúc bằng rỗng để so sánh.
  • count: Số ký tự rộng tối đa để so sánh.

wcsncmp () Giá trị trả về

Hàm wcsncmp () trả về:

  • giá trị dương nếu ký tự rộng khác nhau đầu tiên trong lhs lớn hơn ký tự rộng 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 ký tự rộng tương ứng trong rhs.
  • 0 nếu số ký tự rộng đầu tiên của lhs và rhs bằng nhau.

Ví dụ: Hàm wcsncmp () 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; result = wcsncmp(lhs, rhs, count); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs < 

When you run the program, the output will be:

 First 4 characters of ŦēċħʼnőļŌģƔ and Ŧēċħnology are same Ŧēċħnology precedes ŦēċħʼnőļŌģƔ

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