문제).
배열과 포인터를 활용을 위하여 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;
}
블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

Tag ,

댓글을 달아 주세요