반응형
strlen(3)
#include <string.h>
size_t strlen(const char *s);
strlen(3)은 문자열의 길이를 byte 단위로 구하는 함수입니다. C언어의 문자열은 null-terminated 문자열로서 문자열의 끝에는 '\0'(null 문자)가 붙어 있습니다. 문자열의 길이는 '\0'문자를 만나기 전까지의 byte수입니다. 영문자의 경우 1글자는 1바이트를 차지하고, 한글의 경우 euc-kr, ms-949, cp-949, ksc5601 등의 characterset에서는 한 글자가 2바이트, utf-8의 경우 3바이트를 차지하는 등, character set에 따라서 문자열의 길이가 달라집니다. (영문의 경우도 utf-16과 같은 character의 경우 바이트수가 다를 수 있습니다.)
파라미터
s
- 길이를 검사할 null-terminated 문자열
RETURN
0 이상의 정수
- s 문자열 길이(byte 수), '\0'문자는 문자열의 길이에 포함되지 않습니다.
활용 예제
#include <string.h>
int main(void)
{
char data[100];
......
printf("data string의 길이는 %d입니다.\n", strlen(data));
return 0;
}
반응형
'C언어 header > string.h' 카테고리의 다른 글
stpncpy(3) - 문자열을 n바이트 복사후에 문자열의 끝위치 return (0) | 2019.09.25 |
---|---|
stpcpy(3) - 문자열 복사후에 문자열의 끝위치 return (0) | 2019.09.25 |
strerror_r(3) - 오류번호를 오류 메세지로 (0) | 2019.09.25 |
strerror(3) - 오류번호를 오류 메세지로 (0) | 2019.09.25 |
strsep(3) - 문자열을 delimiter 단위로 분리 (0) | 2019.09.25 |