[C]strlen


strelen함수는 문자열의 길이를 세어주는 함수입니다. (‘\0’문자 이전까지)


1️⃣ 함수원형

< strlen >

size_t strlen(const char *str)

2️⃣ 헤더파일, 반환값

  • 반환값 : 문자열의 길이(size_t)
  • 헤더파일 : <string.h>

3️⃣ 함수구현

< strlen >

size_t strlen(const char *str)
{
    size_t cnt;

    cnt = 0;
    while (*str++ != '\0')
        cnt++;
    return (cnt);
}

4️⃣ 특징 & 주의사항

  • 문자열의 길이를 구하기 위해 문자열의 끝을 반복문을 통해 확인합니다.
  • 만약 널문자(‘\0’)가 없는 문자열이 들어오면 위험할 수 있습니다.
    그렇기 때문에 외부에서 들어오는 문자열을 읽을때는 조심해서 읽어야합니다.
  • C11에서 지원하는 strlen_s함수가 더 안전할 수 있습니다.
  • 자주 호출하면 속도가 느려질 수 있기 때문에 문자열의 길이를 아는 상황이면 직접 길이의 값을 사용하는 것이 좋을 것 같습니다.




© 2021.02. by kirim

Powered by kkrim