std:: wcschr
From cppreference.net
|
定义于头文件
<cwchar>
|
||
|
const
wchar_t
*
wcschr
(
const
wchar_t
*
str,
wchar_t
ch
)
;
|
||
|
wchar_t
*
wcschr
(
wchar_t
*
str,
wchar_t
ch
)
;
|
||
在由 str 指向的宽字符串中查找宽字符 ch 的首次出现位置。
目录 |
参数
| str | - | 指向待分析的空终止宽字符串的指针 |
| ch | - | 要搜索的宽字符 |
返回值
指向在 str 中找到的字符的指针,如果未找到该字符则返回空指针。
示例
运行此代码
#include <cwchar> #include <iostream> #include <locale> int main() { const wchar_t arr[] = L"白猫 黒猫 кошки"; const wchar_t* cat = std::wcschr(arr, L'猫'); const wchar_t* dog = std::wcschr(arr, L'犬'); std::cout.imbue(std::locale("en_US.utf8")); if (cat) std::cout << "字符 猫 位于位置 " << cat - arr << '\n'; else std::cout << "未找到字符 猫\n"; if (dog) std::cout << "字符 犬 位于位置 " << dog - arr << '\n'; else std::cout << "未找到字符 犬\n"; }
输出:
字符 猫 位于位置 1 未找到字符 犬
参见
|
查找给定子串的首次出现
(
std::basic_string<CharT,Traits,Allocator>
的公开成员函数)
|
|
|
查找字符的首次出现
(函数) |
|
|
在宽字符串中查找宽字符的最后一次出现
(函数) |
|
|
在一个宽字符串中查找另一个宽字符串中任意宽字符的首个位置
(函数) |
|
|
C 文档
for
wcschr
|
|