fork download
  1. #include <stdio.h>
  2.  
  3. int myIsDigit(int character)
  4. {
  5. return character >= '0' &&
  6. character <= '9';
  7. }
  8.  
  9. int myIsAlpha(int character)
  10. {
  11. return (character >= 'A' &&
  12. character <= 'Z') ||
  13. (character >= 'a' &&
  14. character <= 'z');
  15. }
  16.  
  17. int myIsAlnum(int character)
  18. {
  19. return myIsDigit(character) ||
  20. myIsAlpha(character);
  21. }
  22.  
  23. int myIsXDigit(int character)
  24. {
  25. return (character >= '0' &&
  26. character <= '9') ||
  27. (character >= 'A' &&
  28. character <= 'F') ||
  29. (character >= 'a' &&
  30. character <= 'f');
  31. }
  32.  
  33. int myIsLower(int character)
  34. {
  35. return character >= 'a' &&
  36. character <= 'z';
  37. }
  38.  
  39. int myIsUpper(int character)
  40. {
  41. return character >= 'A' &&
  42. character <= 'Z';
  43. }
  44.  
  45. int myToLower(int character)
  46. {
  47. if (myIsUpper(character))
  48. {
  49. return character + ('a' - 'A');
  50. }
  51.  
  52. return character;
  53. }
  54.  
  55. int myToUpper(int character)
  56. {
  57. if (myIsLower(character))
  58. {
  59. return character - ('a' - 'A');
  60. }
  61.  
  62. return character;
  63. }
  64.  
  65. int myIsSpace(int character)
  66. {
  67. return character == ' ' ||
  68. character == '\n' ||
  69. character == '\t' ||
  70. character == '\r' ||
  71. character == '\f' ||
  72. character == '\v';
  73. }
  74.  
  75. int myIsPunct(int character)
  76. {
  77. if (!myIsAlnum(character) &&
  78. character != ' ' &&
  79. character >= 32 &&
  80. character <= 126)
  81. {
  82. return 1;
  83. }
  84.  
  85. return 0;
  86. }
  87.  
  88. int myIsPrint(int character)
  89. {
  90. return character >= 32 &&
  91. character <= 126;
  92. }
  93.  
  94. int myIsGraph(int character)
  95. {
  96. return character >= 33 &&
  97. character <= 126;
  98. }
  99.  
  100. int main(void)
  101. {
  102. char character;
  103.  
  104. printf("Enter a character: ");
  105. scanf("%c", &character);
  106.  
  107. printf("myIsDigit = %d\n",
  108. myIsDigit(character));
  109.  
  110. printf("myIsAlpha = %d\n",
  111. myIsAlpha(character));
  112.  
  113. printf("myIsAlnum = %d\n",
  114. myIsAlnum(character));
  115.  
  116. printf("myIsXDigit = %d\n",
  117. myIsXDigit(character));
  118.  
  119. printf("myIsLower = %d\n",
  120. myIsLower(character));
  121.  
  122. printf("myIsUpper = %d\n",
  123. myIsUpper(character));
  124.  
  125. printf("myIsSpace = %d\n",
  126. myIsSpace(character));
  127.  
  128. printf("myIsPunct = %d\n",
  129. myIsPunct(character));
  130.  
  131. printf("myIsPrint = %d\n",
  132. myIsPrint(character));
  133.  
  134. printf("myIsGraph = %d\n",
  135. myIsGraph(character));
  136.  
  137. printf("myToLower = %c\n",
  138. myToLower(character));
  139.  
  140. printf("myToUpper = %c\n",
  141. myToUpper(character));
  142.  
  143. return 0;
  144. }
Success #stdin #stdout 0s 5348KB
stdin
Standard input is empty
stdout
Enter a character: myIsDigit = 0
myIsAlpha = 0
myIsAlnum = 0
myIsXDigit = 0
myIsLower = 0
myIsUpper = 0
myIsSpace = 0
myIsPunct = 0
myIsPrint = 0
myIsGraph = 0
myToLower = 
myToUpper =