wmemchr ()- 在宽字符缓冲区中查找宽字符
格式
#include <wchar.h>
wchar_t *wmemchr(const wchar_t *s, wchar_t c, size_t n);语言级别
ANSI
线程安全
是
宽字符函数
有关更多信息,请参阅 宽字符 。
描述
wmemchr() 函数在由 s指向的对象的初始 n 宽字符中查找第一次出现的 c 。 如果 n 具有值 0 ,那么 wmemchr() 函数不会找到 c,并返回 NULL 指针。
返回值
wmemchr() 函数返回指向找到的宽字符的指针,如果对象中未出现宽字符,那么返回 NULL 指针。
示例
此示例在宽字符字符串中首次出现 "A"。
#include <stdio.h>
#include <wchar.h>
main()
{
wchar_t *in = L"1234ABCD";
wchar_t *ptr;
wchar_t fnd = L'A';
printf("\nEXPECTED: ABCD");
ptr = wmemchr(in, L'A', 6);
if (ptr == NULL)
printf("\n** ERROR ** ptr is NULL, char L'A' not found\n");
else
printf("\nRECEIVED: %ls \n", ptr);
}