본문 바로가기
언어/C | C++

[C언어/초보를위한] 문자열의 길이를 반환하는 strlen 함수 구현하기

by 만결숭이 2022. 1. 27.
반응형

strlen()

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

 

int	strlen(char* str)
{
	int	i;

	i = 0;
	while (str[i])
		i++;
	return (i);
}

 

i가 0에서부터 시작하여 문자열의 끝을 의미하는 '\0' (NULL 문자)가 담긴 위치까지

++(증가)함으로써, 결론적으로 str에 담긴 문자의 갯수가 i에 담기게 된다.

 

while문 내에서 한 줄이라도 줄이고 싶다면 아래와 같이 작성하면 된다.

 

int	strlen(char* str)
{
	int	i;

	i = 0;
	while (str[++i]);
	return (i);
}

 

반응형

댓글