命名空间
变体
操作

wcschr

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

内容

[编辑] 参数

str - 指向要分析的空终止宽字符串的指针
ch - 要搜索的宽字符

[编辑] 返回值

指向 str 中找到的字符的指针,如果未找到此类字符,则为空指针。

[编辑] 示例

#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++ 文档 关于 wcschr