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 |