반응형


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;
}
반응형
블로그 이미지

자연&사람

행복한 개발자 programmer since 1995.

,