728x90
반응형
isalpha함수
isapha 함수는 ctype.h라는 헤더 파일에서 제공되는 함수로 이름대로 알파벳인지를 판단해주는 함수이다.
기능은 총 3개로 나눌 수 있는데,
- 대문자일 경우 1을 반환
- 소문자일 경우 2을 반환
- 나머지는 모두 0을 반환
으로 정리할 수 있다.
그러나 알파벳이 아니라면 0 맞다면 0이 아닌 정수 라는 범위안에서 컴파일러나 버전의 문제로 달라질 수 있다.
C로 구현
구현 전에 디테일 체크
- 입력값은 int형으로 변환되너 전달된다.
- 아스키코드값 기반으로 작동된다.
- 반환값이 0, 1, 2 중 하나이므로 반환값은 int 형이되어야 한다.
int ft_isalpha(int c)
{
if (65 <= c && c <= 90)
return (1);
else if (97 <= c && c <= 122)
return (1);
else
return (0);
}
// #include <ctype.h>
// #include <stdio.h>
// int main(void)
// {
// printf("ft_isalpha : %d\n", ft_isalpha('a'));
// printf("isalpha : %d\n", isalpha('a'));
// printf("ft_isalpha : %d\n", ft_isalpha('z'));
// printf("isalpha : %d\n", isalpha('z'));
// printf("ft_isalpha : %d\n", ft_isalpha('B'));
// printf("isalpha : %d\n", isalpha('B'));
// printf("ft_isalpha : %d\n", ft_isalpha('Z'));
// printf("isalpha : %d\n", isalpha('Z'));
// printf("ft_isalpha : %d\n", ft_isalpha('1'));
// printf("isalpha : %d\n", isalpha('1'));
// }
728x90
반응형
'C' 카테고리의 다른 글
isascii 함수의 구현 (0) | 2023.10.09 |
---|---|
isalnum 함수의 구현 (0) | 2023.10.09 |
isdigit 함수의 구현 (0) | 2023.10.09 |
atoi 함수의 구현 (2) | 2023.10.09 |
C언어 간단 정리 (0) | 2023.08.19 |