Dia Egg - Shugo Chara

C

strlen 함수의 구현

별ㅇI 2023. 10. 9. 21:16
728x90
반응형

strlen 함수

  • char *타입, 즉 string형식의 문자열을 받아 문자열의 길이를 반환하는 함수이다.
  • 원형은 size_t strlen(const char* str)인데 이때 size_t는 메모리나 문자열의 사이즈를 나타낼 때 사용하는 unsigned int형이라고 생각하면 된다. 그러나 컴파일러등의 이유로 형식이 달라질 수 있다. 
  • string.h라는 헤더파일에 정의되어있는 함수이다. 

strlen 함수의 구현

size_t	ft_strlen(const char *str)
{
	size_t	i;

	i = 0;
	while (str[i] != '\0')
		i++;
	return (i);
}
#include <string.h>
#include <stdio.h>
int	main(void)
{
	printf("ft_strlen : %lu\n", ft_strlen("abcde123456"));
	printf("strlen : %lu\n", strlen("abcde123456"));
	printf("ft_strlen : %lu\n", ft_strlen("123456789"));
	printf("strlen : %lu\n", strlen("123456789"));
	printf("ft_strlen : %lu\n", ft_strlen("\0"));
	printf("strlen : %lu\n", strlen("\0"));
}

 

728x90
반응형

'C' 카테고리의 다른 글

memset 함수의 구현  (2) 2023.10.13
char 와 unsigned char 의 차이  (0) 2023.10.13
isprint 함수의 구현  (0) 2023.10.09
isascii 함수의 구현  (0) 2023.10.09
isalnum 함수의 구현  (0) 2023.10.09