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