wcschr
From cppreference.net
|
헤더 파일에 정의됨
<wchar.h>
|
||
|
wchar_t
*
wcschr
(
const
wchar_t
*
str,
wchar_t
ch
)
;
|
(1) | (C95부터) |
|
/*QWchar_t*/
*
wcschr
(
/*QWchar_t*/
*
str,
wchar_t
ch
)
;
|
(2) | (C23부터) |
1)
str
가 가리키는 와이드 문자열에서 와이드 문자
ch
의 첫 번째 발생 위치를 찾습니다.
2)
(1)
에 해당하는 타입-제네릭 함수.
T
를 한정자 없는 와이드 문자 객체 타입이라고 하자.
-
-
str이 const T * 타입인 경우, 반환 타입은 const wchar_t * 이다. -
그렇지 않고
str이 T * 타입인 경우, 반환 타입은 wchar_t * 이다. - 그 외의 경우, 동작은 정의되지 않는다.
-
목차 |
매개변수
| str | - | 분석할 null로 종료되는 와이드 문자열에 대한 포인터 |
| ch | - | 검색할 와이드 문자 |
반환값
str
에서 발견된 문자에 대한 포인터,
또는 해당 문자가 발견되지 않으면 널 포인터를 반환합니다.
예제
이 코드 실행
#include <wchar.h> #include <stdio.h> #include <locale.h> int main(void) { wchar_t arr[] = L"白猫 黒猫 кошки"; wchar_t *cat = wcschr(arr, L'猫'); wchar_t *dog = wcschr(arr, L'犬'); setlocale(LC_ALL, "en_US.utf8"); if(cat) printf("The character 猫 found at position %td\n", cat-arr); else puts("The character 猫 not found"); if(dog) printf("The character 犬 found at position %td\n", dog-arr); else puts("The character 犬 not found"); }
출력:
The character 猫 found at position 1 The character 犬 not found