wcsstr
From cppreference.net
|
헤더 파일에 정의됨
<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 * 입니다. - 그 외의 경우 동작은 정의되지 않습니다.
-
목차 |
매개변수
| 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]); } } }
출력:
Строка, где есть подстрока 'но'.