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 |