[카테고리:] <span>C언어 소스</span>

알고리즘

부분 문자열 복사하기(dest:복사할 버퍼, src: 원본 문자열, n:복사할 문자 개수)

origin:= dest

반복(n이 0보다 크면서 dest가 가리키는 곳에 src가 가리키는 문자 대입)

dest와 src를 다음 위치로 증가, n 1감소

origin 반환

부분 문자열 복사 실행 화면

소스코드

//부분 문자열 복사하는 함수 만들기
#include <stdio.h>

char *mystrncpy(char *dest, const char *src, size_t n);
int main(void)
{
    char source[100] = "Hello World";
    char dest[100] = "abcde Yahoo";

    printf("원본 문자열:%s 의 5개 문자 복사\n", source);
    printf("복사 전 현재 결과 문자열:%s\n", dest);
    mystrncpy(dest, source, 5);
    printf("복사 후 결과 문자열: %s\n", dest);

    return 0;
}

char *mystrncpy(char *dest, const char *src, size_t n)
{
    char *origin;

    //n이 참이고 복사한 문자가 참이면 반복
    for (origin = dest; n && (*dest = *src); dest++, src++, n--);
    return origin;
}

C언어 소스