C언어 strcpy 함수 구현하기

strcpy()는 널 종료 문자를 만날 때까지 원본 문자열을 대상 버퍼로 복사한다. 직접 구현하면 포인터 이동과 문자열 종료 조건을 확인할 수 있다.




#include <stdio.h>

void my_strcpy(char *destination, const char *source) {
    while ((*destination++ = *source++) != 0) {
    }
}

int main(void) {
    char fruit[20];
    my_strcpy(fruit, "Strawberry");
    printf("%s\n", fruit);
}




대상 버퍼가 원본 문자열과 널 종료 문자를 모두 담을 만큼 충분히 커야 한다. 실제 코드에서는 길이를 제한하는 복사 방식을 먼저 검토한다.

Comments

댓글을 불러오고 있습니다.