wcscat, wcscat_s
From cppreference.net
|
헤더 파일에 정의됨
<wchar.h>
|
||
| (1) | ||
|
wchar_t
*
wcscat
(
wchar_t
*
dest,
const
wchar_t
*
src
)
;
|
(C95부터)
(C99까지) |
|
|
wchar_t
*
wcscat
(
wchar_t
*
restrict
dest,
const
wchar_t
*
restrict
src
)
;
|
(C99부터) | |
|
errno_t wcscat_s
(
wchar_t
*
restrict
dest, rsize_t destsz,
const wchar_t * restrict src ) ; |
(2) | (C11부터) |
1)
src
가 가리키는 와이드 문자열의 복사본을
dest
가 가리키는 와이드 문자열의 끝에 추가합니다. 와이드 문자
src[0]
는
dest
끝의 널 종결자를 대체합니다. 결과 와이드 문자열은 널 종결됩니다. 대상 배열이
str
과
dest
의 내용 및 종결 널 와이드 문자를 모두 수용할 만큼 충분히 크지 않으면 동작은 정의되지 않습니다. 문자열이 중첩되면 동작은 정의되지 않습니다.
2)
(1)
과 동일하지만, 대상 배열의 나머지 부분(마지막으로 기록된 문자부터
destsz
까지)을 지정되지 않은 값으로 덮어쓸 수 있으며, 런타임에 다음 오류들이 감지되어 현재 설치된
제약 처리기
함수를 호출한다는 점이 다릅니다:
-
-
src또는dest가 널 포인터인 경우 -
destsz가 0이거나 RSIZE_MAX / sizeof ( wchar_t ) 보다 큰 경우 -
dest의 처음destsz개의 와이드 문자 내에 널 종결자가 없는 경우 -
잘림이 발생하는 경우(
dest의 끝에 사용 가능한 공간이src의 모든 와이드 문자(널 종결자 포함)를 수용할 수 없는 경우) - 소스 문자열과 대상 문자열 간에 중복이 발생하는 경우
-
-
모든 경계 검사 함수와 마찬가지로,
wcscat_s는 구현에 의해 __STDC_LIB_EXT1__ 가 정의되고 사용자가 <wchar.h> 를 포함하기 전에 __STDC_WANT_LIB_EXT1__ 를 정수 상수 1 으로 정의한 경우에만 사용 가능함이 보장됩니다.
목차 |
매개변수
| dest | - | 추가할 null 종료 와이드 문자열에 대한 포인터 |
| src | - | 복사할 null 종료 와이드 문자열에 대한 포인터 |
| destsz | - | 최대 작성 문자 수, 일반적으로 대상 버퍼의 크기 |
반환값
1)
dest
의 복사본을 반환합니다
2)
성공 시 0을 반환하고, 오류 시 0이 아닌 값을 반환합니다. 또한 오류 발생 시
L
'
\0
'
를
dest
[
0
]
에 기록합니다
(단,
dest
가 null 포인터이거나
destsz
가 0이거나
RSIZE_MAX
/
sizeof
(
wchar_t
)
보다 큰 경우는 제외).
예제
이 코드 실행
출력:
Земля, прощай. В добрый путь.
참고문헌
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.29.4.3.1 wcscat 함수 (p: 315)
-
- K.3.9.2.2.1 wcscat_s 함수 (p: 466)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.29.4.3.1 wcscat 함수 (p: 432)
-
- K.3.9.2.2.1 wcscat_s 함수 (p: 642-643)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.24.4.3.1 wcscat 함수 (p: 378)
참고 항목
|
(C95)
(C11)
|
하나의 와이드 문자열에서 특정 양의 와이드 문자를 다른 와이드 문자열에 추가함
(함수) |
|
(C11)
|
두 문자열을 연결함
(함수) |
|
(C95)
(C11)
|
하나의 와이드 문자열을 다른 와이드 문자열로 복사함
(함수) |
|
C++ documentation
for
wcscat
|
|