반응형

strcat(3)
#include <string.h>
char *strcat(char *dest, const char *src);
dest문자열 뒤에 src문자열을 붙입니다. dest문자열의 0x00값에 src문자열의 시작 부분부터 0x00까지를 복사합니다.
※ 주의: strcat(3)은 buffer overflow 발생을 유발할 수 있으므로 일반적으로 프로젝트에서는 금지함수로 하는 경우가 많습니다.
※ 주의: 일부 UNIX에서는 src가 NULL이면 ""와 같은 효과가 있으나, 최신 LINUX에서는 SEGSEGV오류가 발생하여 비정상 종료됩니다.
이 경우에는 LINUX에서는 strcat(dest, src == NULL ? "" : src)로 표현하거나 src가 배열이면 오류가 발생하지 않습니다.
파라미터
dest
- dest문자열의 뒤에 src문자열 전체를 붙일 buffer.
- dest문자열과 src문자열을 모두 저장할 만큼의 저장 공간을 확보해야 합니다.
src
- dest 문자열의 끝에 붙일 문자열
RETURN
dest
- dest를 return합니다.
활용 예제
#include <string.h>
#include <stdio.h>
int main(int argc, char **argv)
{
char dest[1024] = "12345";
strcat(dest, "abcd");
printf("dest = %s\n", dest);
return 0;
}
결과:
dest = 12345abcd
반응형
'C언어 header > string.h' 카테고리의 다른 글
strcmp(3) - 문자열 끝까지 비교 (0) | 2019.09.25 |
---|---|
strncat(3) - 문자열의 뒤에 문자열을 붙이기(n바이트 이내) (0) | 2019.09.25 |
strncpy(3) - 문자열 n바이트 복사하기 (0) | 2019.09.25 |
strcpy(3) - 문자열끝까지 복사하기 (0) | 2019.09.25 |
memrchr(3) - 1바이트의 데이터 역순 찾기(GNU only) (0) | 2019.09.25 |