Namespaces
Variants

wcsstr

From cppreference.net
< c ‎ | string ‎ | wide
헤더 파일에 정의됨 <wchar.h>
wchar_t * wcsstr ( const wchar_t * dest, const wchar_t * src ) ;
(1) (C95부터)
/*QWchar_t*/ * wcsstr ( /*QWchar_t*/ * dest, const wchar_t * src ) ;
(2) (C23부터)
1) dest 가 가리키는 와이드 문자열에서 와이드 문자열 src 의 첫 번째 발생을 찾습니다. 종료 null 문자는 비교되지 않습니다.
2) (1) 에 해당하는 타입-제네릭 함수. T 를 한정자 없는 와이드 문자 객체 타입으로 가정합니다.
  • dest const T * 타입인 경우, 반환 타입은 const wchar_t * 입니다.
  • 그렇지 않고 dest T * 타입인 경우, 반환 타입은 wchar_t * 입니다.
  • 그 외의 경우 동작은 정의되지 않습니다.
이러한 제네릭 함수들의 매크로 정의가 실제 함수에 접근하기 위해 억제된 경우(예: ( wcsstr ) 또는 함수 포인터가 사용된 경우), 실제 함수 선언 (1) 이 표시됩니다.

목차

매개변수

dest - 검사할 null 종료 와이드 문자열에 대한 포인터
src - 검색할 null 종료 와이드 문자열에 대한 포인터

반환값

dest 에서 발견된 부분 문자열의 첫 번째 문자에 대한 포인터를 반환하며, 해당 부분 문자열이 발견되지 않으면 널 포인터를 반환합니다. src 가 빈 문자열을 가리키는 경우 dest 가 반환됩니다.

예제

#include <stdio.h>
#include <locale.h>
#include <wchar.h>
int main(void)
{
    setlocale(LC_ALL, "ru_RU.UTF-8");
    wchar_t str[5][64] = {
        L"Строка, где есть подстрока 'но'.",
        L"Строка, где такой подстроки нет.",
        L"Он здесь.",
        L"Здесь он.",
        L"Его нет."
    };
    for (size_t i = 0; i < 5; ++i) {
        if (wcsstr(str[i], L"но")) {
            wprintf(L"%ls\n", str[i]);
        }
    }
}

출력:

Строка, где есть подстрока 'но'.

참고문헌

  • C11 표준 (ISO/IEC 9899:2011):
  • 7.29.4.5.6 The wcsstr function (p: 437)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.24.4.5.6 The wcsstr function (p: 383)

참조 항목

(C95)
와이드 문자열에서 와이드 문자의 첫 번째 위치를 찾음
(함수)
(C95)
와이드 문자열에서 와이드 문자의 마지막 위치를 찾음
(함수)
C++ 문서 for wcsstr