반응형
문제).
배열과 포인터를 활용하기 위하여 strcpy(3)함수의 prototype과 기능을 확인한 후 포인터와 배열로 각각 구현하시오.
strcpy(3)함수의 spec은
strcpy(3) - 문자열끝까지 복사하기
strcpy(3) #include char *strcpy(char *dest, const char *src); strcpy(3)함수는 src 데이터를 dest에 null 문자(0x00)를 만날때까지 복사합니다. (null 문자 포함) ※ 주의: 이 함수는 src 문자열..
www.it-note.kr
입니다.
포인터로 구현 할 때에는
char *strcpy_ptr(char *dest, const char *src); 의 이름으로 구현을 하고,
배열로 구현 할 때에는
char *strcpy_arr(char *dest, const char *src); 의 이름으로 구현을 하시오.
답은 아래에... ↓
스스로 풀어보시고... ↓
아래 답과 비교해보세요. ↓
포인터로 구현하기
char * strcpy_ptr(char *dest, const char *src)
{
char *tmp = dest;
while(*src) {
*tmp++ = *src++;
}
*tmp = 0x00;
return dest;
}
배열로 구현하기
char * strcpy_arr(char *dest, const char *src)
{
int i;
for(i = 0; src[i]; i++) {
dest[i] = src[i];
}
dest[i] = 0x00;
return dest;
}
반응형
'C언어 문제 > 표준함수 구현' 카테고리의 다른 글
숫자를 3자리씩 comma(,)로 구분하여 문자열로 변환하기 (0) | 2020.11.19 |
---|---|
strcmp()함수를 포인터와 배열로 구현하기 (0) | 2019.12.21 |
strcat()함수를 포인터와 배열로 구현하기 (0) | 2019.12.20 |
strlen()함수를 포인터와 배열로 각각 구현하기 (0) | 2019.12.20 |