Today
Total
Recent Posts
Link
반응형
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
관리 메뉴

아임'준

[C언어] strlen 본문

[C]/[C : 개념]

[C언어] strlen

아임'준 2021. 3. 3. 14:37
반응형

*해당 글에 있는 코드들은 모두 복사해서 사용할 수 있게끔 만들어두었습니다. 주석만 보고 이해하려고 하지 말고 코드를 복사해서 직접 실행하며 그 결과를 통해 이해하고자 하면 더 도움이 될것입니다. 물론 그냥 복사 붙여넣기 하는 것보다 본인이 직접 코드를 타이핑하는 것이 이해와 후에 사용할 때에 더 큰 도움이 될 것이니 이 점 명심하고 공부해주시기 바랍니다.

 

strlen : <string.h>

strlen 함수는 size_t형 결과를 반환하는 함수이다.

string.h 헤더파일에 들어가 있으므로 #include <string.h>를 해주어야 정상적으로 사용할 수 있다.

 

보통 size_t가 생소할 것이라고 생각한다. size_t는 값이 포함할 수 있는 최대 크기의 데이터를 표현하는 데이터 타입이다. 32bit, 64bit 컴퓨터는 표현 가능한 범위가 다르므로 둘이 다를 수 있다. 나는 이를 사용할 경우 unsigned long이라는 이름으로 자료형이 나왔다.

 

strlen으로 함수 이름을 외우는 방법은 string length의 줄임말이라고 생각하며 외우면 될 것이다. 인자로 주어진 문자열의 길이를 위에 설명한 size_t형 정수 자료형으로 반환하여 알려준다. 원리는 문자열의 처음 주소로부터 '\0'(NULL)이 나올 때까지 문자의 수를 세는 것이다. 인자로는 배열로 선언된 문자열을 넣어도 되고 포인터를 넣어도 된다.

 

사용 예시)

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

int main(){
    
    char* test = "testing";
    char a[30] = "testing2";
    
    printf("%d\n",(int)strlen(test)); //7 출력
    printf("%d\n",(int)strlen(a)); //8 출력
    printf("%d\n",(int)strlen("Hello")); //5 출력

}

 

질문, 오타 지적, 오류 지적 등은 댓글로 환영합니다.

'[C] > [C : 개념]' 카테고리의 다른 글

[C언어] strcpy / strncpy  (0) 2021.03.04
[C언어] getchar / putchar  (0) 2021.02.15
[C언어] 파일 입출력  (0) 2021.02.15
[C언어 기초] 구조체  (0) 2021.02.10
[C언어 기초] 함수  (0) 2021.01.28
Comments