Spec-Zone.ru › C++

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

См. также

wcscspn
возвращает длину максимального начального сегмента, состоящего
только из широких не найденных в другой широкой строке
(функция)
wcschr
находит первое вхождение широкого символа в широкой строке
(функция)
strpbrk
находит первое расположение любого символа из набора разделителей
(функция)
C документация для wcspbrk

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/wide/wcspbrk

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API