C

wcschr

wcschr

在头文件中定义
wchar_t * wcschr(const wchar_t * str,wchar_t ch);(自C95以来)

ch在指向的宽字符串中查找宽字符的第一个匹配项str

参数

str-指向要分析的以空字符结尾的宽字符串
CH-宽字符搜索

返回值

指向找到的字符str,或者NULL如果找不到这样的字符。

示例

#include <wchar.h> #include <stdio.h> #include <locale.h> int main(void) { wchar_t arr[] = L"招き猫 кошка"; wchar_t *cat = wcschr(arr, L'猫' wchar_t *dog = wcschr(arr, L'犬' setlocale(LC_ALL, "en_US.utf8" if(cat) printf("The character 猫 found at position %td\n", cat-arr else puts("The character 猫 not found" if(dog) printf("The character 犬 found at position %td\n", dog-arr else puts("The character 犬 not found" }

输出:

The character 猫 found at position 2 The character 犬 not found

参考

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

另请参阅

wcsrchr(C95)在宽字符串(函数)中查找宽字符的最后一次出现
wcspbrk(C95)在一个宽字符串中找到任何宽字符的第一个位置,在另一个宽字符串(函数)

| C ++文档wcschr |