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

📅  最后修改于: 2021-05-30 15:20:43             🧑  作者: Mango

所述wcspbrk()是一个内置在C / C++,其搜索一组宽字符存在于另一个宽字符串宽字符串的函数。它在C++的cwchar头文件中定义。

语法

wcspbrk(dest, src)

参数:该函数具有两个参数,如下所示。

  • dest :它指定要搜索的以null终止的宽字符串。
  • src :它指定一个以null结尾的宽字符串,其中包含要搜索的字符。

返回值:该函数返回两个值,如下所示:

  • 如果在destsrc中存在一个或多个公共宽字符,则该函数将指针返回到也在src中的dest中的第一个宽字符。
  • 如果src和dest中没有通用的宽字符,则返回空指针。

下面的程序说明了上述函数。

程序1

// C++ program to illustrate the
// wcspbrk() function
#include 
#include 
using namespace std;
  
int main()
{
  
    wchar_t src[] = L"Ishwar Gupta";
    wchar_t dest[] = L"GeeksforGeeks";
    wchar_t* s = wcspbrk(dest, src);
    int pos;
  
    if (s) {
        pos = s - dest;
        wcout << L"First occurrence in \"" << dest 
        << L"\" is at position " << pos << endl;
    }
    else
        wcout << L"No number found in \"" << dest << "\"";
  
    return 0;
}
输出:
First occurrence in "GeeksforGeeks" is at position 0

程序2

// C++ program to illustrate the
// wcspbrk() function
#include 
#include 
using namespace std;
  
int main()
{
  
    wchar_t src[] = L"123";
    wchar_t dest[] = L"Hello World";
    wchar_t* s = wcspbrk(dest, src);
    int pos;
  
    if (s) {
        pos = s - dest;
        wcout << L"First occurrence in \"" << dest 
        << L"\" is at position " << pos << endl;
    }
    else
        wcout << L"No common wide character";
  
    return 0;
}
输出:
No common wide character
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。