[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함수가 더 안전할 수 있습니다.
- 자주 호출하면 속도가 느려질 수 있기 때문에 문자열의 길이를 아는 상황이면 직접 길이의 값을 사용하는 것이 좋을 것 같습니다.