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

Hàm wmemchr () trong C ++ tìm kiếm lần xuất hiện đầu tiên của một ký tự rộng trong một số ký tự rộng được chỉ định.

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

nguyên mẫu wmemchr ()

const wchar_t * wmemchr (const wchar_t * ptr, wchar_t ch, số lượng size_t); wchar_t * wmemchr (wchar_t * ptr, wchar_t ch, số lượng size_t);

Hàm wmemchr () nhận ba đối số: ptr, ch và count. Nó định vị sự xuất hiện đầu tiên của ch trong các ký tự rộng đếm đầu tiên của đối tượng được trỏ tới bởi ptr.

Nếu giá trị của số đếm bằng 0, hàm trả về một con trỏ null.

tham số wmemchr ()

  • ptr: Con trỏ tới mảng ký tự rộng cần tìm.
  • ch: Ký tự rộng để tìm kiếm.
  • count: Số ký tự rộng cần tìm kiếm.

wmemchr () Giá trị trả về

Nếu ký tự được tìm thấy, hàm wmemchr () trả về một con trỏ đến vị trí của ký tự rộng, nếu không thì trả về con trỏ null.

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

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t ptr() = L"u0102u0106u0126u01f6u021cu0246u0376u024a"; wchar_t ch = L'Ħ'; int count = 5; if (wmemchr(ptr,ch, count)) wcout << ch << L" is present in first " << count << L" characters of "" << ptr << " ""; else wcout << ch << L" is not present in first " << count << L" characters of "" << ptr << " ""; return 0; )

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

 Ħ có trong 5 ký tự đầu tiên của "ĂĆĦǶȜɆͶɊ"

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