반응형
문제).
배열과 포인터를 활용을 위하여 strlen(3)함수의 prototype과 기능을 확인한 후 포인터와 배열로 각각 구현하시오.
strlen(3)함수의 spec은
strlen(3) - 문자열의 길이를 구하는 함수
strlen(3) #include size_t strlen(const char *s); strlen(3)은 문자열의 길이를 byte 단위로 구하는 함수입니다. C언어의 문자열은 null-terminated 문자열로서 문자열의 끝에는 '\0'(null 문자)가..
www.it-note.kr
을 참고하여 만드시오.
포인터를 활용한 함수는
size_t strlen_ptr(const char *s);
배열을 활용한 함수는
size_t strlen_arr(const char *s);
이름으로 각각 구현하시오.
답은 아래에... ↓
스스로 풀어보시고... ↓
아래 답과 비교해보세요. ↓
포인터로 구현
size_t strlen_ptr(const char *s)
{
size_t len = 0;
while(*s++) {
len++;
}
return len;
}
배열로 구현
size_t strlen_arr(const char *s)
{
size_t len;
for(len = 0; s[len]; len++);
return len;
}
반응형
'C언어 문제 > 표준함수 구현' 카테고리의 다른 글
숫자를 3자리씩 comma(,)로 구분하여 문자열로 변환하기 (0) | 2020.11.19 |
---|---|
strcpy()함수를 포인터와 배열로 구현하기 (5) | 2019.12.21 |
strcmp()함수를 포인터와 배열로 구현하기 (0) | 2019.12.21 |
strcat()함수를 포인터와 배열로 구현하기 (0) | 2019.12.20 |