C/C Library

strncat

memora 2024. 7. 12. 00:02

Index로 돌아가기

 

【기  능】 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

 

Index로 돌아가기

반응형