ctype.c 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /*
  2. * ctype.c - character handling
  3. */
  4. /* $Header$ */
  5. int isalnum(int c); /* Alpha numeric character */
  6. int isalpha(int c); /* Alpha character */
  7. int iscntrl(int c); /* Control character */
  8. int isdigit(int c); /* Digit character */
  9. int isgraph(int c); /* Graphical character */
  10. int islower(int c); /* Lower case character */
  11. int isprint(int c); /* Printable character */
  12. int ispunct(int c); /* Punctuaction character */
  13. int isspace(int c); /* Space character */
  14. int isupper(int c); /* Upper case character */
  15. int isxdigit(int c); /* Hexdecimal digit character */
  16. int tolower(int c); /* Convert to lower case character */
  17. int toupper(int c); /* Convert to upper case character */
  18. int isalnum(int c) { /* Alpha numeric character */
  19. return isdigit(c) || isalpha(c);
  20. }
  21. int isalpha(int c) { /* Alpha character */
  22. return isupper(c) || islower(c);
  23. }
  24. int iscntrl(int c) { /* Control character */
  25. return (c >= 0 && c <= 0x1f) || c == 0x7f;
  26. }
  27. int isdigit(int c) { /* Digit character */
  28. return (unsigned)(c - '0') < 10;
  29. }
  30. int isgraph(int c) { /* Graphical character */
  31. return isprint(c) && c != ' ';
  32. }
  33. int islower(int c) { /* Lower case character */
  34. return (unsigned)(c - 'a') < 26;
  35. }
  36. int isprint(int c) { /* Printable character */
  37. return c > ' ' && c < 0x7f;
  38. }
  39. int ispunct(int c) { /* Punctuation character */
  40. return isprint(c) && !(c == ' ' || isalnum(c));
  41. }
  42. int isspace(int c) { /* Space character */
  43. return c == ' ' || c == '\f' || c == '\n' ||
  44. c == '\r' || c == '\t' || c == '\v';
  45. }
  46. int isupper(int c) { /* Upper case character */
  47. return (unsigned)(c - 'A') < 26;
  48. }
  49. int isxdigit(int c) { /* Hexdecimal digit character */
  50. return isdigit(c) ||
  51. (c >= 'A' && c <= 'F') ||
  52. (c >= 'a' && c <= 'f');
  53. }
  54. int tolower(int c) { /* Convert to lower case character */
  55. if (!isupper(c)) return c;
  56. else return c - 'A' + 'a';
  57. }
  58. int toupper(int c) { /* Convert to upper case character */
  59. if (!islower(c)) return c;
  60. else return c - 'a' + 'A';
  61. }