📜  C++ wmemchr()(1)

📅  最后修改于: 2023-12-03 14:59:47.855000             🧑  作者: Mango

C++函数介绍:wmemchr()

函数说明

wmemchr()函数在给定的宽字符数组中搜索指定字符的第一个匹配项。函数的搜索范围是前n个字符,如果搜索到该字符,该函数将返回该字符及其后面的所有字符的指针。

void * wmemchr(const void * arr, wchar_t c, size_t n);
函数参数
  • arr:要搜索的宽字符数组的指针。
  • c:要搜索的宽字符。
  • 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.”。