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