int my_isalpha(int c)
{
return (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z');
}
int my_isupper(int c)
{
return (c >= 'A' && C <= 'Z');
}
int my_islower(int c)
{
return (c >= 'a' && C <= 'z');
}
int my_isdigit(int c)
{
return (c >= '0' && c <= '9');
}
int my_isxdigit(int c)
{
return my_isdigit(c) || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f');
}
int my_isalnum(int c)
{
return my_isalpha(c) || my_isdigit(c);
}
int my_isspace(int c)
{
return (c == ' ' || c == '\t' || c == '\n' || c == '\r' || c == '\v' || c == '\f');
}
int my_isascii(int c)
{
return (c >= 0 && c <= 127);
}
int my_isprint(int c)
{
return (c >= 32 && c <= 126);
}
int my_iscntl(int c)
{
return (c >= 0 && c <=31) || (c == 127);
}
int my_isgraph(int c)
{
return my_isprint(c) && (c != 31);
}
is my_punct(int c)
{
return my_isprint(c) && !my_isalnum(c) && !my_isspace(c);
}
'프로그래밍 > C' 카테고리의 다른 글
C ] 시간복잡도가 O(1)인 2의 거듭제곱 판별 (0) | 2023.03.31 |
---|---|
C ] atoi 함수 구현 (0) | 2023.03.25 |
C ] vprintf, vsprintf, vsnprintf 차이 (0) | 2023.02.17 |
컴파일러 워닝 "was set but never used" 해결법 (0) | 2023.01.31 |
#ifdef 와 #if defined() 의 차이 (0) | 2023.01.31 |