strlen() 구현하기

resister_boy·2022년 11월 18일
0
post-thumbnail

<string.h>

Prototype

int strlen(char *str)

Arguments

char *str : 길이를 계산할 문자열 포인터 str

Return Value

strlen()은 문자열 포인터를 인자로 받아 인자로 받은 문자열의 길이를 반환합니다.

Description

strlen()은 문자열 포인터를 인자로 받아 인자로 받은 문자열의 길이를 반환합니다. 이때 문자열의 길이는 문자열을 구성하는 문자의 개수를 의미하며, 문자의 개수는 인자로 받은 문자열 포인터부터 null 문자까지로 계산합니다. 때문에 null 문자는 문자열의 길이를 계산할 때 포함되지 않습니다.

Code

  1. 인자로 받은 문자열의 인덱스에 접근하기 위한 숫자 len을 선언합니다.
  2. while문을 선언하고 문자열의 값이 null 문자가 아닐 때 동작하도록 조건을 선언합니다.
  3. 숫자 len은 0부터 시작하여 문자열의 값이 null 문자가 나올 때까지 문자열을 순회합니다.
  4. 결과적으로 while문이 반복한 만큼 숫자 len이 1씩 증가하며 이는 문자의 개수만큼 반복했기 때문에 len은 문자열의 길이가 됩니다.
  5. 문자열의 길이 len을 반환합니다.
int my_strlen(char *str) {
	int len;

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

Reference

https://man7.org/linux/man-pages/man3/strlen.3.html

profile
좋은 제품을 만드는 사람

0개의 댓글