std::wcspbrk
Определено в заголовке <cwchar> |
||
|---|---|---|
const wchar_t* wcspbrk( const wchar_t* dest, const wchar_t* src ); |
||
wchar_t* wcspbrk( wchar_t* dest, const wchar_t* src ); |
Находит первый символ в широкой строке, на которую указывает dest, который также содержится в широкой строке, на которую указывает src.
Параметры
| dest | - | указатель на завершающуюся нулём широкую строку для анализа |
| src | - | указатель на завершающуюся нулём широкую строку, содержащую символы для поиска |
Возвращаемое значение
Указатель на первый символ в dest, который также содержится в src, или нулевой указатель, если такой символ не найден.
Примечания
Имя означает «указатель на широкую строку, разделяющую символы», потому что оно возвращает указатель на первый из разделительных («разделяющих») символов.
Пример
#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); // find separator
std::wcout << std::quoted(str) << L'\n';
if (str)
str += std::wcsspn(str, sep); // skip separator
++cnt; // increment word count
} 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
См. также
| возвращает длину максимального начального сегмента, состоящего только из широких не найденных в другой широкой строке (функция) |
|
| находит первое вхождение широкого символа в широкой строке (функция) |
|
| находит первое расположение любого символа из набора разделителей (функция) |
|
C документация для wcspbrk |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/wide/wcspbrk