std::wcspbrk
来自cppreference.com
在标头 <cwchar> 定义
|
||
const wchar_t* wcspbrk( const wchar_t* dest, const wchar_t* src ); |
||
wchar_t* wcspbrk( wchar_t* dest, const wchar_t* src ); |
||
在 dest 所指向的宽字符串中,寻找首个亦在 str 所指向的宽字符串中的字符。
参数
dest | - | 指向要分析的空终止宽字符串的指针 |
src | - | 指向含有待搜索字符的空终止宽字符串的指针 |
返回值
指向 dest 中首个亦在 str 中的首个字符的指针,或若这种字符不存在则为空指针。
注解
名字代表“宽字符串指针打断 (wide character string pointer break)”,因为它返回指向首个分隔符(“打断”)的指针。
示例
运行此代码
#include <cwchar> #include <iomanip> #include <iostream> int main() { const wchar_t* str = L"Hello world, friend of mine!"; const wchar_t* sep = L" ,!"; unsigned int cnt = 0; do { str = std::wcspbrk(str, sep); // 寻找分隔符 std::wcout << std::quoted(str) << L'\n'; if (str) str += std::wcsspn(str, sep); // 跳过分隔符 ++cnt; // 增加词计数 } while (str && *str); std::wcout << L"有 " << cnt << L" 个单词\n"; }
输出:
" world, friend of mine!" ", friend of mine!" " of mine!" " mine!" "!" 有 5 个单词
参阅
返回仅由另一宽字符串中找不到的宽字符组成的最大起始段的长度 (函数) | |
寻找宽字符串中宽字符的首次出现 (函数) | |
寻找任何来自分隔符集合的字符的首个位置 (函数) |