命名空间
变体
操作

wcschr

来自 cppreference.cn
< c‎ | string‎ | wide
在头文件 <wchar.h> 中定义
wchar_t *wcschr( const wchar_t *str, wchar_t ch );
(1) (自 C95 起)
/*QWchar_t*/ *wcschr( /*QWchar_t*/ *str, wchar_t ch );
(2) (自 C23 起)
1)str 指向的宽字符串中查找宽字符 ch 的首次出现。
2) 等同于 (1) 的类型泛型函数。令 T 为不带限定符的宽字符对象类型。
  • 如果 str 的类型是 const T*,则返回类型是 const wchar_t*
  • 否则,如果 str 的类型是 T*,则返回类型是 wchar_t*
  • 否则,行为未定义。
如果抑制这些泛型函数中每个的宏定义以访问实际函数(例如,如果使用 (wcschr) 或函数指针),则实际函数声明 (1) 可见。

目录

[编辑] 参数

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 1
The character 犬 not found

[编辑] 参考

  • C11 标准 (ISO/IEC 9899:2011)
  • 7.29.4.5.1 wcschr 函数 (p: 435)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.24.4.5.1 wcschr 函数 (p: 381)

[编辑] 另请参阅

在宽字符串中查找宽字符的最后一次出现
(函数) [编辑]
在另一个宽字符串中查找一个宽字符串中任意宽字符的首次出现位置
(函数) [编辑]
C++ 文档 for wcschr