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

Hàm wcspbrk () trong C / C ++

Hàm wcspbrk () là một hàm tích hợp sẵn của C hoặc C ++. Nó 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 này có trong tệp tiêu đề cwhar.

Hàm này có hai đối số. Đối số đầu tiên là đích và đối số thứ hai là nguồn. Là đích, chúng ta phải chuyển chuỗi rộng có kết thúc null để được tìm kiếm. Là nguồn, chúng ta phải chuyển một chuỗi rộng có kết thúc bằng null, chứa các ký tự sẽ được tìm kiếm.

Hàm này trả về hai giá trị. Nếu có một hoặc nhiều ký tự rộng, hàm này trả về con trỏ đến ký tự rộng đầu tiên trong đích và cả trong src. Nếu không có ký tự rộng nào trong điểm đến hoặc nguồn, một con trỏ rỗng sẽ được trả về.

Ví dụ

#include <cwchar>
#include <iostream>
using namespace std;
main () {
   wchar_t wcs[] = L"Hello World. This is C++ PROGRAM.";
   wchar_t key[] = L"aeiouAEIOU";
   wchar_t * pwc;
   wcout << L"Vowels in '"<< wcs << "': ";
   pwc = wcspbrk (wcs, key);
   while (pwc != NULL) {
      wcout << *pwc << L" ";
      pwc = wcspbrk (pwc+1,key);
   }
   wcout << L"\n";
}

Đầu ra

Vowels in 'Hello World. This is C++ PROGRAM.': e o o i i O A