Namespaces
Variants

std:: wcspbrk

From cppreference.net
헤더 파일에 정의됨 <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 - 분석할 null 종료 와이드 문자열에 대한 포인터
src - 검색할 문자가 포함된 null 종료 와이드 문자열에 대한 포인터

반환값

dest 에서 첫 번째 문자를 가리키는 포인터로, src 에도 존재하는 문자입니다. 해당 문자가 존재하지 않으면 null 포인터를 반환합니다.

참고 사항

이름은 "와이드 문자 문자열 포인터 분리"를 의미하며, 이는 구분자("분리") 문자 중 첫 번째 문자에 대한 포인터를 반환하기 때문입니다.

예제

#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"There are " << cnt << L" words\n";
}

출력:

" world, friend of mine!"
", friend of mine!"
" of mine!"
" mine!"
"!"
There are 5 words

참고 항목

다른 와이드 문자열에 없는 와이드 문자들로만 구성된
최대 초기 세그먼트의 길이를 반환합니다
(function)
와이드 문자열에서 와이드 문자의 첫 번째 발생 위치를 찾습니다
(function)
구분자 집합에 속하는 문자들의 첫 번째 위치를 찾습니다
(function)
C documentation for wcspbrk