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);
}

相关信息