C 언어 문자열 길이 strlen() 함수 사용법

strlen은 char* 타입의 문자열을 받아서 해당 문자열 길이를 반환하는 함수입니다.

여기서 문자열의 길이란 문자열을 구성하는 문자의 개수를 의미하며 문자열 마지막에 붙어 있는 종료 NULL문자인 \0을 제외한 문자 개수입니다. 

공백도 길이에 포함됩니다.

 

strlen 사용법

size_t strlen(const char *str);

: const char* 타입의 문자열
리턴 값 : 문자열의 길이(양수)

 

샘플을 보겠습니다.

#include <stdio.h>

int main()
{
    char s1[10] = "Hello";
    char s2[10] = "He\0llo";
  
    //strlen 함수를 사용하여 문자열의 길이 취득
    printf("s1 문자열 길이 : %d\n", strlen(s1));
    printf("s2 문자열 길이 : %d\n", strlen(s2));

    return 0;
}

 

결과

s1 문자열 길이 : 5
s2 문자열 길이 : 2

 

strlen()은 위와 같이 사용하면 됩니다.

주의할 점은 strlen() 함수는 종료 널 문자를 제외하고 string 길이를 판별하기 때문에 문자열 중간에 \0가 있다면 문자열이 끝난 줄 알고 함수를 종료합니다.

즉, 중간에 \0가 있다면 정확한 문자열의 길이를 구할 수 없습니다.

댓글