Unborn 8.0 Yellow Pointer
본문 바로가기
42 SEOUL/0_Libft

[Libft] Part1 : isalpha, isdigit, isalnum, isascii, isprint

by 에삐니 2022. 3. 25.
728x90

[이전 글]

 

[Libft] 나만의 첫 번째 라이브러리

1. 프로젝트 소개 C 프로그래밍을 할 때 매우 유용한 표준 함수들을 사용할 수 없다면 굉장히 지루할 거예요. 이 프로젝트를 통해 이러한 표준 함수들을 구현하고, 이해하고, 어떻게 사용하는지

bini-079.tistory.com

[다음 글]

 

[Libft] Part2 : Additional functions

[이전 글] [Libft] 나만의 첫 번째 라이브러리 1. 프로젝트 소개 C 프로그래밍을 할 때 매우 유용한 표준 함수들을 사용할 수 없다면 굉장히 지루할 거예요. 이 프로젝트를 통해 이러한 표준 함수들

bini-079.tistory.com


Part1 : Libc functions

아래의 함수들을 다시 구현하세요. 이 함수들은 외부 함수를 필요로 하지 않습니다 :

  • isalpha, isdigit, isalnum, isascii, isprint
  • bzero, memset, memcpy, memmove, memchr, memcmp
  • strlen, strnstr, strlcpy, strlcat, strchr, strrchr, strncmp
  • toupper, tolower, atoi

다음의 함수들은 외부 함수 malloc을 사용하여 구현하세요 :

  • calloc, strdup

 

 

반응형

ft_isalpha

int	ft_isalpha(int c)
{
	if (c >= 'a' && c <= 'z')
    	return (2);
   	else if (c >= 'A' && c <= 'Z')
    	return (1);
    else
		return (0);
}
  • 입력 c가 알파벳이면 참, 아니면 거짓 을 반환해주는 함수이다.
  • 대문자의 경우, 1을 리턴한다.
  • 소문자의 경우, 2를 리턴한다.
  • 알파벳이 아닐 경우 0을 리턴한다.

 

ft_isdigit

int	ft_isdigit(int c)
{
	return ((c >= '0' && c <= '9'));
}
  • 입력 c가 숫자이면 참, 아니면 거짓을 반환해주는 함수이다.

 

ft_isalnum

int	ft_isalnum(int c)
{
	if (c >= '0' && c <= '9')
		return (4);
	else if (c >= 'a' && c <= 'z')
		return (2);
	else if (c >= 'A' && c <= 'Z')
		return (1);
	else
		return (0);
}
  • 입력 c가 알파벳이거나 숫자이면 참, 아니면 거짓을 반환해주는 함수이다.
  • 대문자의 경우, 1을 리턴한다.
  • 소문자의 경우, 2를 리턴한다.
  • 숫자의 경우, 4를 리턴한다.
  • 알파벳이나 숫자가 아닐 경우 0을 리턴한다.

 

ft_isascii

int	ft_isascii(int c)
{
	return (0 <= c && c <= 127);
}
  • 입력 c가 아스키코드 범위 내의 값이면 참, 아니면 거짓을 반환해주는 함수이다.

 

ft_isprint

int	ft_isprint(int c)
{
	return (c >= 32 && c < 127);
}
  • 입력 c가 출력 가능한 문자면 참, 아니면 거짓을 반환해주는 함수이다.
  • 아스키코드 32(space) ~ 126(~)까지 출력 가능하며 아스키코드 127은 Delete이다.

 

728x90
반응형

댓글