wcsncat, wcsncat_s
|
헤더 파일에 정의됨
<wchar.h>
|
||
| (1) | ||
|
wchar_t
*
wcsncat
(
wchar_t
*
dest,
const
wchar_t
*
src,
size_t
count
)
;
|
(C95부터)
(C99까지) |
|
|
wchar_t
*
wcsncat
(
wchar_t
*
restrict
dest,
const wchar_t * restrict src, size_t count ) ; |
(C99부터) | |
|
errno_t wcsncat_s
(
wchar_t
*
restrict
dest, rsize_t destsz,
const wchar_t * restrict src, rsize_t count ) ; |
(2) | (C11부터) |
dest
가 가리키는 문자 문자열의 끝에
src
가 가리키는 와이드 문자열에서 최대
count
개의 와이드 문자를 추가합니다. 널 종결자가 복사되면 중단됩니다. 와이드 문자
src
[
0
]
가
dest
끝의 널 종결자를 대체합니다. 널 종결자는 항상 마지막에 추가됩니다 (따라서 함수가 쓸 수 있는 최대 와이드 문자 수는
count
+
1
입니다).
str
과
dest
의 내용과 종료 널 와이드 문자를 모두 수용할 만큼 충분히 크지 않으면 동작은 정의되지 않습니다.
destsz
까지)을 덮어쓸 수 있으며, 런타임에 다음 오류들이 감지되어 현재 설치된
제약 처리기
함수를 호출합니다:
-
-
src또는dest가 널 포인터인 경우 -
destsz또는count가 0이거나 RSIZE_MAX / sizeof ( wchar_t ) 보다 큰 경우 -
dest의 첫destsz개 와이드 문자 내에 널 와이드 문자가 없는 경우 -
잘림이 발생할 경우:
count또는src의 길이 중 더 작은 값이dest의 널 종결자와destsz사이의 사용 가능한 공간을 초과하는 경우 - 소스 문자열과 대상 문자열 간에 중복이 발생하는 경우
-
-
모든 경계 검사 함수와 마찬가지로,
wcsncat_s는 구현에 의해 __STDC_LIB_EXT1__ 가 정의되고 사용자가 <wchar.h> 를 포함하기 전에 __STDC_WANT_LIB_EXT1__ 를 정수 상수 1 으로 정의한 경우에만 사용 가능함이 보장됩니다.
목차 |
매개변수
| dest | - | 추가할 null 종료 와이드 문자열을 가리키는 포인터 |
| src | - | 복사할 null 종료 와이드 문자열을 가리키는 포인터 |
| count | - | 복사할 최대 와이드 문자 수 |
| destsz | - | 대상 버퍼의 크기 |
반환값
dest
의 복사본을 반환합니다
dest
가 null 포인터이거나
destsz
가 0이거나
RSIZE_MAX
/
sizeof
(
wchar_t
)
보다 큰 경우는 제외).
참고 사항
대상 버퍼에 맞추기 위한 절단은 보안 위험이므로
wcsncat_s
의 런타임 제약 조건 위반이지만,
count
를 대상 배열 크기에서 1을 뺀 값으로 지정하여 절단 동작을 얻을 수 있습니다: 이는 항상 그렇듯 첫
count
개의 와이드 문자를 복사하고 널 종결자를 추가합니다:
wcsncat_s
(
dst,
sizeof
dst
/
sizeof
*
dst, src,
(
sizeof
dst
/
sizeof
*
dst
)
-
wcsnlen_s
(
dst,
sizeof
dst
/
sizeof
*
dst
)
-
1
)
;
예제
가능한 출력:
Земля, прощай. В добрый
참고문헌
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.29.4.3.2 wcsncat 함수 (p: 315)
-
- K.3.9.2.2.2 wcsncat_s 함수 (p: 466-467)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.29.4.3.2 wcsncat 함수 (p: 432-433)
-
- K.3.9.2.2.2 wcsncat_s 함수 (p: 643-644)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.24.4.3.2 wcsncat 함수 (p: 378-379)
참고 항목
|
(C95)
(C11)
|
하나의 와이드 문자열을 다른 문자열에 추가합니다
(함수) |
|
(C11)
|
두 문자열의 특정 문자 수를 연결합니다
(함수) |
|
(C95)
(C11)
|
하나의 와이드 문자열을 다른 문자열에 복사합니다
(함수) |
|
C++ 문서
for
wcsncat
|
|