C언어 문제/표준함수 구현
strlen()함수를 포인터와 배열로 각각 구현하기
자연&사람
2019. 12. 20. 00:23
반응형
문제).
배열과 포인터를 활용을 위하여 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;
}
반응형