Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef CBJ_CTYPE_WORK
- #define CBJ_CTYPE_WORK
- //reference:https://en.cppreference.com/w/c/string/byte
- #define cbj_iscntrl(c) (((c)<' ')||((c)==0x7f))
- #define cbj_isprint(c) (((c)>=' ')&&((c)<0x7f))
- #define cbj_isspace(c) (((c)==' ')||((c)>='\t')&&((c)<='\r'))
- #define cbj_isblank(c) (((c)==' ')||((c)=='\t'))
- #define cbj_isgraph(c) (((c)>' ')&&((c)<='~'))
- //#define cbj_ispunct(c) ((((c)>='!')&&((c)<='//'))||((c>=':')&&(c<='@'))||(((c)>='[')&&((c)<='`'))||(((c)>='{')&&((c)<='~')))
- #define cbj_isupper(c) (((c)>='A')&&((c)<='Z'))
- #define cbj_islower(c) (((c)>='a')&&((c)<='z'))
- #define cbj_isalpha(c) (cbj_isupper(c)||cbj_islower(c))
- #define cbj_isdigit(c) (((c)>='0')&&((c)<='9'))
- #define cbj_isxdigit(c) (cbj_isdigit(c)||(((c)>='a')&&((c)<='f'))||(((c)>='A')&&((c)<='f')))
- #define cbj_isalnum(c) (cbj_isdigit(c)||cbj_isalpha(c))
- #define cbj_ispunct(c) (cbj_isgraph(c)&&(!cbj_isalnum(c)))
- #define cbj_tolower(c) ((cbj_isupper(c))?((c)+32):(c))
- //'a'[97]-'A'[65]=32
- #define cbj_toupper(c) ((cbj_islower(c))?((c)-32):(c))
- #endif // !CBJ_CTYPE_WORK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement