📅  最后修改于: 2023-12-03 14:59:47.855000             🧑  作者: Mango
wmemchr()
函数在给定的宽字符数组中搜索指定字符的第一个匹配项。函数的搜索范围是前n个字符,如果搜索到该字符,该函数将返回该字符及其后面的所有字符的指针。
void * wmemchr(const void * arr, wchar_t c, size_t n);
如果函数搜索到相应的字符,它将返回指向该字符及其后面字符的指针。如果没有找到,则函数返回 NULL。
wmemchr()
函数接收宽字符,即每个字符占据两个字节,故参数类型为wchar_t
。wmemchr()
函数属于wchar.h
头文件,需要包含该头文件才能使用。#include <wchar.h>
#include <stdio.h>
int main() {
wchar_t arr[] = L"Hello, World!";
wchar_t searchValue = L'o';
wchar_t *foundValue = wmemchr(arr, searchValue, sizeof(arr));
if (foundValue != NULL) {
wprintf(L"Found value: %ls\n", foundValue);
} else {
wprintf(L"Value not found.\n");
}
return 0;
}
本示例创建一个宽字符数组,然后在数组中搜索字符'o'
。如果搜索到该字符,将输出以该字符开头的所有字符,即"o, World!"
。如果未在数组中找到该字符,则输出“Value not found.”。