C

wmemchr

wmemchr

在头文件中定义
wchar_t * wmemchr(const wchar_t * ptr,wchar_t ch,size_t count);(自C95以来)

ch在由count宽度字符数组或兼容类型的整型数组指定的起始宽字符中查找首次出现的宽字符ptr

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

参数

ptr-指向要检查的宽字符数组的指针
ch-宽字符搜索
count-要检查的宽字符数

返回值

指向宽字符位置的指针,如果没有找到这样的字符,则为空指针。

示例

#include <stdio.h> #include <wchar.h> #include <locale.h> int main(void) { wchar_t str[] = L"诺不轻信,故人不负我\0诺不轻许,故我不负人。"; size_t sz = sizeof str / sizeof *str; wchar_t target = L'许'; wchar_t* result = wmemchr(str, target, sz if (result) { setlocale(LC_ALL, "en_US.utf8" printf("Found '%lc' at position %td\n",target, result - str } }

可能的输出:

Found '许' at position 14

参考

  • C11标准(ISO/IEC 9899:2011):

另请参阅

了memchr在数组中搜索字符(函数)的第一次出现
wcschr(C95)在宽字符串(函数)中查找宽字符的第一次出现

| C ++文档wmemchr |