티스토리 뷰

C언어 문자열 함수 - strcat(), strncat()



C언어로 문자열을 연결하기 위해 strcat(), strncat()함수가 쓰입니다.


strcat() 함수 사용시 주의사항


1. 문자열이 연결될 버퍼는 반드시 NULL로 종료되어야 합니다. strcat()함수는 문자열을 끝을 찾아 그 부분부터 다음 문자열을 연결해 주는 함수이기 때문입니다. NULL로 종료되지 않은 버퍼를 이용하면 다운될 가능성 100%입니다.

2. 문자열이 연결된 후 원래 크기를 초과하면 안됩니다.

3. 초기화가 되지 않은 포인터에 사용하면 안됩니다.



strcat, strncat 함수 원형


char *strcat(char *dest, const char *src);

char *strncat(char *dest, const char *src, size_t n);


strcat() 함수는 

dest의 마지막 ‘\0’ 문자를 겹쳐서 src 문자열을 dest 문자열에 추가시킨 후 마지막에 ‘\0’ 문자를 추가시킨다.  문자열은 중첩되지 않으며 dest 문자열은 결과를 위해 충분한 공간을 가지고 있어야 합니다.


strncat()  함수는 src의 길이를 적어주는 인자가 하나 추가된 것 빼고는 strcat와 동일합니다.

댓글