C언어 header/string.h
strlen(3) - 문자열의 길이를 구하는 함수
자연&사람
2019. 12. 20. 00:19
반응형
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;
}
반응형