📅  最后修改于: 2023-12-03 14:59:36.220000             🧑  作者: Mango
在C语言和C++语言中,wcsrchr()函数是用来在一个宽字符数组中查找某个宽字符(wchar_t类型)最后一次出现的位置的函数。
wchar_t *wcsrchr(const wchar_t *s, wchar_t c);
参数s是一个指向宽字符数组的指针。
参数c是要查找的宽字符。
函数返回最后一次出现的宽字符的地址,如果没找到则返回NULL。
这个函数从右向左查找宽字符。
下面是一个例子,演示了wcsrchr()函数的使用:
#include <wchar.h>
#include <stdio.h>
int main() {
wchar_t str[] = L"Hello world!";
wchar_t *p = wcsrchr(str, L'l');
if (p != NULL) {
wprintf(L"'l' is found at position %d\n", p - str);
} else {
wprintf(L"'l' is not found\n");
}
return 0;
}
输出结果为:'l' is found at position 9
这个例子在一个宽字符数组中查找字符'l',并输出其最后一次出现的位置。因为字符'l'在数组中出现了两次,所以最后输出的位置是9。
在使用wcsrchr()函数时,需要包含头文件<wchar.h>。
wcsrchr()函数是区分大小写的,如果要查找大小写不敏感的字符,可以转换为小写或大写字符再进行查找。
如果要在多字节的字符数组中查找某个字符的最后一次出现位置,可以使用strrchr()函数。