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);
}

 

github.com/kimjinho1/Libft

 

kimjinho1/Libft

42 Seoul Libft. Contribute to kimjinho1/Libft development by creating an account on GitHub.

github.com

728x90
반응형

+ Recent posts