상세 컨텐츠

본문 제목

[c언어] strlen 함수 구현하기

c언어

by ~지우~ 2021. 10. 25. 15:18

본문

728x90

오늘은 strlen함수를 직접 구현해보겠습니다. 

 

strlen 함수는 문자열의 길이를 반환하는 함수로 <string.h> 헤더파일에 선언되어있습니다.

strlen(문자열 포인터) 또는 strlen(문자배열) 형태로 사용할 수 있습니다. 

strlen(문자배열) 형태로 사용할 때 주의할 점은 배열의 크기를 반환하는 것이 아니라 배열에 저장된 문자의 개수를 반환한다는 것입니다. (배열의 크기를 구하기 위해서는 sizeof함수를 사용하면 됩니다.)

 

strlen(문자열 포인터) 형태로 사용할 수 있도록 구현해보겠습니다.

#include <stdio.h>

//strlen 함수 구현
int string_length(char* s1) {
	int i = 0;
	while (*s1 != '\0') {
		s1++;
		i++;
	}
	return i;
}

//string_length 함수 호출
void main() {
	char* sentence = "hello world";
	printf("%d\n", string_length(sentence));
}

 

strlen(문자배열) 형태로 사용할 수 있도록 구현해보겠습니다.

#include <stdio.h>

//strlen 함수 구현
int string_length(char s1[]) {
	int i = 0;
	while (s1[i] != '\0') {
		i++;
	}
	return i;
}

//string_length 함수 호출
void main() {
	char sentence[256] = "hello world";
	printf("%d\n", string_length(sentence));
}

 

728x90

관련글 더보기

댓글 영역