[C언어 소스] strncpy 함수 사용 예제 (부분 문자열 복사)
//C언어 표준 라이브러리 함수 사용법 가이드
//char * strncpy ( char * destination, const char * source, size_t n ); 부분 문자열을 복사하는 함수
//문자열을 복사한 후 출력
#pragma warning(disable:4996)
#include <string.h>
#include <stdio.h>
char *ehstrncpy(char *dest, const char *source,size_t n)
{
int i;
for (i = 0; i<n; i++)//i가 n보다 작으면 반복
{
dest[i] = source[i];
}
return dest;
}
void main (void)
{
char *src = "1234567890";
char buffer[50] = "aaaaaaa";
printf("== strncpy 사용 ==\n");
printf("buffer: %s \n",strncpy(buffer,src,5));
printf("buffer: %s \n",strncpy(buffer,src+2,5));
printf("== ehstrncpy 사용 ==\n");
printf("buffer: %s \n", ehstrncpy(buffer, src, 5));
printf("buffer: %s \n", ehstrncpy(buffer, src + 2, 5));
}
출력
== strncpy 사용 ==
buffer: 12345aa
buffer: 34567aa
== ehstrncpy 사용 ==
buffer: 12345aa
buffer: 34567aa
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] strcmp 함수 사용 예제 (문자열 비교) (0) | 2016.05.04 |
---|---|
[C언어 소스] strncpy_s (부분 문자열 복사, 버퍼 오버플로우 방지) (0) | 2016.05.04 |
[C언어 소스] strcpy_s 함수 사용 예제 (문자열 복사) (0) | 2016.05.04 |
[C언어 소스] strlen 함수 사용 예제 (문자열 길이) (0) | 2016.05.04 |
[C언어 소스] fsetpos 함수 사용 예제 (0) | 2016.05.04 |