home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s220 / 2.ddi / CTYPE.H < prev    next >
Encoding:
C/C++ Source or Header  |  1988-02-10  |  799 b   |  32 lines

  1. /*        CTYPE.H
  2.  
  3. Note: Only 7-bit ASCII is supported by these functions
  4.  
  5. */
  6.  
  7. #define    _U    01
  8. #define    _L    02
  9. #define    _N    04
  10. #define    _S    010
  11. #define _P    020
  12. #define _C    040
  13. #define _X    0100
  14.  
  15. extern const char _ctype_[129];
  16.  
  17. #define    isalpha(c)    ((_ctype_+1)[c]&(_U|_L))
  18. #define    isupper(c)    ((_ctype_+1)[c]&_U)
  19. #define    islower(c)    ((_ctype_+1)[c]&_L)
  20. #define    isdigit(c)    ((_ctype_+1)[c]&_N)
  21. #define    isxdigit(c)    ((_ctype_+1)[c]&(_N|_X))
  22. #define    isspace(c)    ((_ctype_+1)[c]&_S)
  23. #define ispunct(c)    ((_ctype_+1)[c]&_P)
  24. #define isalnum(c)    ((_ctype_+1)[c]&(_U|_L|_N))
  25. #define isprint(c)    ((_ctype_+1)[c]&(_P|_U|_L|_N))
  26. #define iscntrl(c)    ((_ctype_+1)[c]&_C)
  27. #define isascii(c)    ((unsigned)(c)<=0177)
  28. #define toupper(c)    ((c)-'a'+'A')
  29. #define tolower(c)    ((c)-'A'+'a')
  30. #define toascii(c)    ((c)&0177)
  31.  
  32.