C언어/C언어 예제

[C언어 소스] strncpy 함수 사용 예제 (부분 문자열 복사)

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

[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 *destconst 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

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

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

반응형