C언어/C언어 예제

[C언어 소스] strncat 함수 사용 예제 (부분 문자열을 합하는 함수)

언제나휴일 2016. 5. 4. 07:24
반응형


[C언어 소스] strncat 함수 사용 예제



//C언어 표준 라이브러리 함수 사용법 가이드

//char * strncat ( char * dest, const char * source, size_t n ); 타겟 문자열에 부분 문자열을 합하는 함수

//권고: strncat_s 함수 사용할 것을 권함

 

#pragma warning(disable:4996)

#include <string.h>

#include <stdio.h>

 

char *ehstrncat(char *dest, const char *source,size_t n)

{

    int len = strlen(dest);//dest 문자열 길이 계산

    strncpy(dest + len, source,n);//dest+len 위치에 source 문자열 복사

    dest[len + n] = 0;//합한 문자열 끝에 종료 문자 대입

    return dest;//dest 반환

}

 

void main (void)

{

    char stra[100] = "1234";

    char strb[10]="56789";

    char strc[100] = "1234";

    char strd[10] = "56789";

 

    //strncat 함수 이용

    printf("%s %s %d개 문자를 합하면 ", stra, strb, 2);

    printf("%s\n", strncat(stra, strb, 2));

    //ehstrncat 함수 이용

    printf("%s %s %d개 문자를 합하면 ", strc, strd, 2);

    printf("%s\n", ehstrncat(strc, strd, 2));

}

 

출력

1234567892개 문자를 합하면 123456

1234567892개 문자를 합하면 123456


언제나 휴일 티스토리 바로가기

언제나 휴일 유튜브 채널 바로가기

반응형