본문 바로가기

C 언어 함수

문자열 관련 함수

문자열의 길이를 반환하는 함수 : strlen 

strlen 함수는 문자열의 길이를 반환하는 함수로, 문자열의 끝을 나타내는 널 종료 문자(\0)는 길이에 포함되지 않는다.

함수의 원형은 다음과 같이 <string.h> 헤더 파일 안에 정의되어 있다. 

size_t strlen(const char *s);
  • 여기서 const char *s는 길이를 측정할 문자열을 가리키는 포인터이다. const 로 선언하는 이유는 읽기 전용 데이터임을 명확히 하여 실수로 문자열을 변경하려는 시도를 막기 위함이다. 
  • size_t는 부호 없는 정수 타입(Unsigned int) 과 같은 의미를 가지는데 문자열의 길이가 음수가 될 수 없기 때문이다. 

<사용 예제> 

#include <stdio.h>
#include <string.h>

int main() {
    const char myString[] = "Hello, World!";
    size_t length = strlen(myString);

    printf("The length of '%s' is %zu.\n", myString, length);

    return 0;
}
"The length of 'Hello, World!' is 13."