📜  C++ wmemchr()

📅  最后修改于: 2020-09-25 10:13:05             🧑  作者: Mango

C++中的wmemchr() 函数在指定数量的宽字符搜索宽字符的第一次出现。

wmemchr() 函数在头文件中定义。

wmemchr()原型

const wchar_t* wmemchr( const wchar_t* ptr, wchar_t ch, size_t count );
wchar_t* wmemchr( wchar_t* ptr, wchar_t ch, size_t count );

wmemchr() 函数采用三个参数: ptrchcount 。它将ch的第一次出现定位在ptr指向的对象的第一个计数宽字符中。

如果count的值为零,则该函数返回空指针。

wmemchr()参数

wmemchr()返回值

如果找到该字符 ,则wmemchr() 函数将返回指向宽字符位置的指针,否则返回空指针。

示例:wmemchr() 函数如何工作?

#include 
#include 
#include 
using namespace std;

int main()
{
    setlocale(LC_ALL, "en_US.utf8");

    wchar_t ptr[] = L"\u0102\u0106\u0126\u01f6\u021c\u0246\u0376\u024a";
    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;
}

运行该程序时,输出为:

Ħ is present in first 5 characters of "ĂĆĦǶȜɆͶɊ"