strncat
【기 능】 n 문자만큼 문자열을 연결하는 기능
【소 속】 string.h
#include <string.h>
【서 식】
char *strncat(char *tar, const char *src, size_t n);
【설 명】
tar문자열의 뒤에 src문자열을 n문자만큼 연결한다.
src의 길이가 n문자 이상일 경우엔 n문자 만큼만 연결하고 그 뒤로 '\0'를 붙인다.
src의 길이가 n문자와 일치 할 경우, 공백문자도 붙여버리므로 tar의 사이즈는
'\0'의 사이즈도 고려한 사이즈를 확보해야 된다.
tar의 사이즈가 n문자를 더한 길이 보다 짧을 경우나, tar하고 src의 어드레스가
겹쳤을 때의 결과는 미정의.
【인 수】
src : 연결하는 문자열의 선두 어드레스
tar : 연결되는 문자열의 선두 어드레스
n : 연결하는 문자 수
【리턴 값】
tar의 어드레스, 즉 연결후의 문자열.
【사용 예】
#include <stdio.h>
#include <string.h>
#include <stdint.h>
int main()
{
char tar[30] = "ABC";
char src[] = "12345";
printf("tar 문자열 = %s\n", tar);
printf("src 문자열 = %s\n\n", src);
strncat(tar, src, 3);
printf("결합된 문자열(n = 3) = %s\n", tar);
strncat(tar, src, 10);
printf("결합된 문자열(n = 10) = %s\n", tar);
return 0;
}
【결 과】
tar 문자열 = ABC
src 문자열 = 12345
결합된 문자열(n = 3) = ABC123
결합된 문자열(n = 10) = ABC12312345