Dia Egg - Shugo Chara

C

isalpha 함수의 구현

별ㅇI 2023. 10. 6. 17:09
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