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);
}대상 버퍼가 원본 문자열과 널 종료 문자를 모두 담을 만큼 충분히 커야 한다. 실제 코드에서는 길이를 제한하는 복사 방식을 먼저 검토한다.
댓글을 불러오고 있습니다.