[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함수가 있습니다.




© 2021.02. by kirim

Powered by kkrim