목차
1. strlen 함수란?
strlen 함수는 C언어에서 문자열의 길이를 구하는 함수입니다.
문자열의 길이는 널 종료 문자('\0')를 제외한 문자의 개수를 세어 구합니다.
2. strlen 함수 원형과 인자 및 반환 값 설명
strlen 함수의 원형과 인자, 반환 값에 대해 설명합니다.
size_t strlen(const char* str);
str
: 길이를 구하고자 하는 널 종료 문자열입니다.- 반환 값: 문자열의 길이를 나타내는
size_t
형식의 값을 반환합니다.
3. strlen를 사용하여 문자열의 총 길이 구하기 예제
아래는 strlen
함수를 사용하여 문자열의 길이를 구하는 예제입니다.
#include <stdio.h>
#include <string.h>
int main() {
const char str[] = "Hello, World!";
size_t length = strlen(str);
printf("문자열의 총 길이: %zu\n", length);
return 0;
}
4. strlen 활용 예제 2
긴 문자열의 길이를 구하는 예제입니다.
#include <stdio.h>
#include <string.h>
int main() {
const char long_str[] = "This is a very long string with many characters...";
size_t length = strlen(long_str);
printf("긴 문자열의 총 길이: %zu\n", length);
return 0;
}
5. strlen 사용시 주의점
strlen 함수를 사용할 때 주의해야 할 점은 다음과 같습니다.
- NULL 종료 문자: strlen 함수는 널 종료 문자를 기준으로 문자열의 길이를 구합니다. NULL 종료 문자를 제대로 설정하지 않으면 오류가 발생할 수 있습니다.
- 메모리 오버런: 문자열의 메모리 영역을 벗어난 위치에서 검색할 경우 예기치 않은 동작이 발생할 수 있습니다. 항상 메모리 경계를 체크해야 합니다.
반응형