当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 wmemchr用法及代码示例


C语言wchar头文件(wchar.h)中wmemchr函数的用法及代码示例。

用法:

const wchar_t* wmemchr (const wchar_t* ptr, wchar_t wc, size_t num);
      wchar_t* wmemchr (      wchar_t* ptr, wchar_t wc, size_t num);
在宽字符块中找到字符
在第一个内搜索所指向的块的宽字符ptr第一次出现wc,并返回指向它的指针(如果找不到,则返回null指针)。

请注意,与wcschr,找到一个空宽字符

这是宽字符等价于memchr(<cstring>)。

参数

ptr
指向数组的指针wchar_t要搜索的元素。
wc
要定位的宽字符。
num
类型的元素数wchar_t比较。
size_t是无符号整数类型。

返回值

指向第一个出现的指针wc在由指向的数组中ptr
如果wc找不到,函数将返回空指针。

可移植性

在C中,此函数仅声明为:

wchar_t * wmemchr ( const wchar_t *, wchar_t, size_t );

而不是C++中提供的两个重载版本。

示例

/* wmemchr example */
#include <wchar.h>

int main ()
{
  wchar_t * pwc;
  wchar_t wcs[] = L"Example wide string";
  pwc = wmemchr (wcs, L'p', wcslen(wcs));
  if (pwc!=NULL)
    wprintf (L"'p' found at position %d.\n", pwc-wcs+1);
  else
    wprintf (L"'p' not found.\n");
  return 0;
}


输出:

'p' found at position 5.

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C wmemchr function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。