본문 바로가기

프로그래밍/C

[library] strlen 구현하기

📌 매뉴얼 (Linux)

더보기

NAME
       strlen - calculate the length of a string

: 문자열의 길이를 계산한다

 

SYNOPSIS
       size_t strlen(const char *s);


DESCRIPTION
       The  strlen() function calculates the length of the string pointed to by s, excluding the ter‐
       minating null byte ('\0').
: strlen() 함수는 종료 null byte를 제외하고 s가 가리키는 문자열의 길이를 계산한다


RETURN VALUE
       The strlen() function returns the number of bytes in the string pointed to by s.

: s가 가리키는 문자열의 바이트 수를 반환한다

 

📌 작성 코드

size_t	do_strlen(const char *s)
{
	size_t	len;

	len = 0;
	while (s[len] != '\0')
		len ++;
	return (len);
}

 

📌 코드 리뷰

가장 많이 불러와서 쓰는 strlen 함수를 만들어보았다.

while 반복문을 돌려 인덱스로 len을 이용하고, 이를 증가시키면서 s[len]이 종료 NULL문자를 만날 때까지 반복한다.

문자열이 끝나면 (종료 NULL을 만나면) 반복문이 종료되며 return 값으로 len이 반환된다.

이는 문자열의 바이트 수이고 해당 문자열 길이가 반환되는 것이다.

const char로 s를 불러오기 때문에, s의 값을 직접적으로 수정하는 것이 불가하며,

인덱스로 접근하여 읽거나 주소값만 늘리는 동작을 하여 const의 상수 규칙 (변하지 않는 값) 을 어기지 않도록 한다.

'프로그래밍 > C' 카테고리의 다른 글

[library] strlcat 구현하기  (2) 2024.03.19
[library] strlcpy 구현하기  (0) 2024.03.19
[library] isprint 구현하기  (0) 2024.03.18
[library] isascii 구현하기  (0) 2024.03.18
[study] Linked List (연결 리스트)  (0) 2024.03.14
Recent Posts
Popular Posts
Recent Comments