C/C++ 中的 wcspbrk() 函数


wcspbrk() 函数是 C 或 C++ 中的一个内置函数。它在另一个宽字符串中搜索宽字符串中出现的一组宽字符。此函数存在于 cwhar 头文件中。

此函数接受两个参数。第一个参数是目标,第二个参数是源。作为目标,我们必须传递要搜索的以 Null 结尾的宽字符串。作为源,我们必须传递包含将要搜索的字符的以 Null 结尾的宽字符串。

此函数返回两个值。如果出现一个或多个宽字符,此函数将返回目标中第一个宽字符的指针,同时也会在源中返回。如果目标或源中没有宽字符,则将返回一个空指针。

示例

#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";
}

输出

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

更新于: 2019-07-30

112 次浏览

开启您的 职业生涯

完成课程获得认证

开始
广告