📅  最后修改于: 2020-09-25 10:13:05             🧑  作者: Mango
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() 函数采用三个参数: ptr
, ch
和count
。它将ch
的第一次出现定位在ptr
指向的对象的第一个计数宽字符中。
如果count的值为零,则该函数返回空指针。
如果找到该字符 ,则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 "ĂĆĦǶȜɆͶɊ"