Namespaces
Variants

wcschr

From cppreference.net
< 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 中找到的字符的指针,如果未找到该字符则返回空指针。

示例

#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 函数 (第 435 页)
  • C99 标准 (ISO/IEC 9899:1999):
  • 7.24.4.5.1 wcschr 函数 (第 381 页)

参见

(C95)
在宽字符串中查找宽字符的最后一次出现
(函数)
(C95)
在另一个宽字符串中查找第一个出现在指定宽字符串中的宽字符位置
(函数)
C++ 文档 关于 wcschr