[C]strcat
strcat함수는 문자열(dst)에 문자열(src)를 붙이는 함수입니다.
1️⃣ 함수원형
< strcat >
char* strcat(char* dst, const char* src);
2️⃣ 헤더파일,반환값
반환값 : 복사된 문자열의 주소(char*)
헤더파일 : <string.h>
3️⃣함수구현
< strcat >
char* strcat(char* dst, const char* src)
{
char *temp;
temp = dst;
while (*temp != '\0')
temp++;
while (*src != '\0')
*temp++ = *src++;
*temp = '\0';
return (dst);
}
4️⃣ 특징 & 주의사항
- dst의 NULL문자(‘\0’)가 들어있는 위치부터 src의 문자열이 추가되며 끝에 NULL문자가 붙게 됩니다.
- dst의 크기가 충분히(dst문자열 + src문자열을 담을 수 있을 만큼) 커야합니다.
- 두 크기를 확실히 통제 가능하다면 안전합니다.
- 조금 더 안전한 strncat함수가 있으며 C11에서는 이보다 더 안전한 strcat_s함수가 있습니다.