728x90
[이전 글]
[다음 글]
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
반응형
'42 SEOUL > 0_Libft' 카테고리의 다른 글
[Libft] Part2 : Additional functions (0) | 2022.03.28 |
---|---|
[Libft] Part1 : strlen, strnstr, strlcpy, strlcat, strchr, strrchr, strncmp (0) | 2022.03.26 |
[Libft] Part1 : toupper, tolower, atoi (0) | 2022.03.26 |
[Libft] Part1 : bzero, memset, memcpy, memmove, memchr, memcmp (0) | 2022.03.25 |
[Libft] 프로젝트 소개 (0) | 2022.03.22 |
댓글