wcspbrk
来自 cppreference.com
在头文件 <wchar.h> 中定义 |
||
wchar_t *wcspbrk( const wchar_t *dest, const wchar_t *str ); |
(1) | (自 C95 起) |
/*QWchar_t*/ *wcspbrk( /*QWchar_t*/ *dest, const wchar_t *str ); |
(2) | (自 C23 起) |
1) 在由
dest
指向的宽字符串中查找第一个字符,该字符也存在于由 str
指向的宽字符串中。2) 等效于 (1) 的类型通用函数。设
T
为未限定的宽字符对象类型。- 如果
dest
的类型为 const T*,则返回类型为 const wchar_t*。 - 否则,如果
dest
的类型为 T*,则返回类型为 wchar_t*。 - 否则,行为未定义。
- 如果
内容 |
[编辑] 参数
dest | - | 指向要分析的以空字符结尾的宽字符串的指针 |
src | - | 指向包含要搜索的字符的以空字符结尾的宽字符串的指针 |
[编辑] 返回值
指向 dest
中第一个字符的指针,该字符也存在于 str
中,或者如果不存在这样的字符,则指向空指针。
[编辑] 注释
该名称代表 "宽字符字符串指针断裂",因为它返回指向第一个分隔符 ("断裂") 字符的指针。
[编辑] 示例
运行此代码
#include <stdio.h> #include <wchar.h> int main(void) { const wchar_t* str = L"Hello world, friend of mine!"; const wchar_t* sep = L" ,!"; unsigned int cnt = 0; do { str = wcspbrk(str, sep); // find separator if (str) str += wcsspn(str, sep); // skip separator ++cnt; // increment word count } while (str && *str); wprintf(L"There are %u words.\n", cnt); }
输出
There are 5 words.
[编辑] 参考
- C11 标准 (ISO/IEC 9899:2011)
- 7.29.4.5.3 wcspbrk 函数 (p: 436)
- C99 标准 (ISO/IEC 9899:1999)
- 7.24.4.5.3 wcspbrk 函数 (p: 382)
[编辑] 另请参见
(C95) |
返回由仅包含 未 在另一个宽字符串中找到的宽字符组成的最大初始段的长度 of only the wide chars not found in another wide string (函数) |
(C95) |
查找宽字符串中第一个宽字符的出现位置 (函数) |
查找一个字符串中任何字符在另一个字符串中的第一个位置 (函数) | |
C++ 文档 for wcspbrk
|