std::wcspbrk
定义于头文件 <cwchar>
|
||
const wchar_t* wcspbrk( const wchar_t* dest, const wchar_t* str ); |
||
wchar_t* wcspbrk( wchar_t* dest, const wchar_t* str ); |
||
在 dest
所指向的宽字符串中,寻找首个亦在 str
所指向的宽字符串中的字符。
参数
dest | - | 指向要分析的空终止宽字符串的指针 |
src | - | 指向含有待搜索字符的空终止宽字符串的指针 |
返回值
指向 dest
中首个亦在 str
中的首个字符的指针,或若这种字符不存在则为空指针。
注解
名字代表“宽字符串指针打断 (wide character string pointer break) ”,因为它返回指向首个分隔符(“打断”)的指针。
示例
运行此代码
#include <iostream> #include <cwchar> #include <iomanip> 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"There are " << cnt << L" words\n"; }
输出:
" world, friend of mine!" ", friend of mine!" " of mine!" " mine!" "!" There are 5 words
参阅
返回仅由另一宽字符串中找不到的宽字符组成的最大起始段的长度 (函数) | |
寻找宽字符串中宽字符的首次出现 (函数) | |
寻找任何来自分隔符集合的字符的首个位置 (函数) |