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

Hàm wcspbrk () trong C ++ tìm kiếm một tập hợp các ký tự rộng có trong một chuỗi rộng trong một chuỗi rộng khác.

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

nguyên mẫu wcspbrk ()

const wchar_t * wcspbrk (const wchar_t * dest, const wchar_t * str); wchar_t * wcspbrk (wchar_t * dest, const wchar_t * str);

Hàm wcspbrk () nhận hai chuỗi rộng kết thúc bằng rỗng: dest và src làm đối số của nó.

Nó tìm kiếm chuỗi rộng được kết thúc bằng null được trỏ tới bởi đích để tìm bất kỳ ký tự rộng nào có trong chuỗi rộng được trỏ tới bởi src và trả về con trỏ đến ký tự rộng đầu tiên trong hàm cuối cũng được tìm thấy trong src.

Các thông số wcspbrk ()

  • đích: Con trỏ đến một chuỗi rộng kết thúc bằng rỗng cần tìm kiếm.
  • src: Con trỏ đến một chuỗi rộng có kết thúc bằng rỗng chứa các ký tự cần tìm kiếm.

wcspbrk () Giá trị trả về

Nếu con trỏ đích và con trỏ src có chung một hoặc nhiều ký tự rộng, hàm wcspbrk () trả về con trỏ đến ký tự rộng đầu tiên trong hàm cuối cũng nằm trong src.

Nếu không có ký tự rộng nào trong src có trong hàm cuối, con trỏ null sẽ được trả về.

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

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"0123456789"; wchar_t dest() = L"u0126u014bu01b8u0246u006au0039u00b5u04c5u0927u0032u1264"; wchar_t *s = wcspbrk(dest, src); int pos; if (s) ( pos = s-dest; wcout << L"First occurrence of number in "" << dest << L" " is at position " << pos << endl; ) else wcout << L"No number found in "" << dest << " ""; return 0; )

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

 Lần xuất hiện đầu tiên của số trong "ĦŋƸɆj9µӅ ध 2 ቤ" ở vị trí 5

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