728x90
반응형
여기 부분은 함수들이 정말 간단하고 거의 똑같다.
ft_isalpha: 입력 c가 알파벳이면 참, 아니면 거짓 을 반환해주는 함수
아스키코드를 사용했는데 그냥 문자로 구현해도 똑같다. (65 = 'A' ,90 = 'Z', 97 = 'a', 122 = 'z')
int ft_isalpha(int c)
{
return ((c >= 65 && c <= 90) || (c >= 97 && c <= 122));
}
ft_isdigit: 입력 c가 숫자이면 참, 아니면 거짓을 반환해주는 함수
isalpha와 똑같은 방식으로 구현했다. (48 = '0', 57 = '9')
int ft_isdigit(int c)
{
return (c >= 48 && c <= 57);
}
ft_isalnum: 입력 c가 알파벳 or 숫자이면 참, 아니면 거짓을 반환해주는 함수
구현에 isalpha와 isdigit을 사용했다.
int ft_isalnum(int c)
{
return (ft_isalpha(c) || ft_isdigit(c));
}
ft_isascii: 입력 c가 아스키코드 내 값이면 참, 아니면 거짓을 반환해주는 함수
int ft_isascii(int c)
{
return (c >= 0 && c <= 127);
}
ft_isprint: 입력 c가 출력될 수 있는 문자면 참, 아니면 거짓을 반환해주는 함수
32부터 126까지가 출력 가능한 아스키코드 값이다(32 = space, 126 = '~')
참고로 마지막 아스키코드인 127은 Delete
int ft_isprint(int c)
{
return (c >= 32 && c <= 126);
}
728x90
반응형
'42 SEOUL > Libft' 카테고리의 다른 글
42 서울 Libft(ft_putchar_fd, ft_putstr_fd, ft_putendl_fd, ft_putnbr_fd) (0) | 2021.01.25 |
---|---|
42 서울 Libft(ft_memcpy, ft_memccpy, ft_memchr, ft_memcmp, ft_memmove) (0) | 2021.01.24 |
42 서울 Libft(ft_split) (0) | 2020.12.19 |
42 서울 Libft(ft_atoi, ft_itoa) (0) | 2020.12.19 |
42 서울 Libft(ft_bzero, ft_memset, ft_calloc) (0) | 2020.12.19 |