std:: strncat
|
헤더 파일에 정의됨
<cstring>
|
||
|
char
*
strncat
(
char
*
dest,
const
char
*
src,
std::
size_t
count
)
;
|
||
src 가 가리키는 바이트 문자열을 dest 가 가리키는 바이트 문자열 끝에 추가합니다. 최대 count 개의 문자를 복사합니다. 결과 바이트 문자열은 null 종료됩니다.
대상 바이트 문자열은 dest 와 src 의 내용을 모두 수용할 수 있을 만큼 충분한 공간을 가져야 하며, 종료 널 문자를 포함해야 합니다. 단, src 의 크기는 count 로 제한됩니다.
문자열이 겹치는 경우 동작은 정의되지 않습니다.
목차 |
매개변수
| dest | - | 추가할 null 종료 바이트 문자열을 가리키는 포인터 |
| src | - | 복사할 null 종료 바이트 문자열을 가리키는 포인터 |
| count | - | 복사할 최대 문자 수 |
반환값
dest
참고 사항
왜냐하면
std::strncat
이 각 호출마다
dest
의 끝을 찾아야 하기 때문에,
std::strncat
을 사용하여 여러 문자열을 하나로 연결하는 것은 비효율적입니다.
예제
#include <cstdio> #include <cstring> int main() { char str[50] = "Hello "; const char str2[50] = "World!"; std::strcat(str, str2); std::strncat(str, " Goodbye World!", 3); // may issue "truncated output" warning std::puts(str); }
출력:
Hello World! Go
참고 항목
|
두 문자열을 연결함
(함수) |
|
|
한 문자열을 다른 문자열에 복사함
(함수) |
|
|
C documentation
for
strncat
|
|