[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));
}
출력
1234에 56789의 2개 문자를 합하면 123456
1234에 56789의 2개 문자를 합하면 123456
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] strchr 함수 사용 예제 (문자열에서 특정 문자가 있는 위치 찾기) (0) | 2016.05.04 |
---|---|
[C언어 소스] strncat_s 함수 사용 예제 (부분 문자열 합치기, 버퍼 오버플로우 방지) (0) | 2016.05.04 |
[C언어 소스] strcat_s 함수 사용 예제 (문자열 합치기, 버퍼 오버플로우 방지) (0) | 2016.05.04 |
[C언어 소스] strcat 함수 사용 예제 (문자열 합치기) (0) | 2016.05.04 |
[C언어 소스] strncmp 함수 사용 예제 (부분 문자열 비교) (0) | 2016.05.04 |