Assignment: #characters Due: 4/8/2017 Points: 5

Specification

Without using the character classification functions from the STDC and STDC++ Libraries, write an interactive program that does character classification.

Prompt the user to enter a character and then print information about that character. If an upper-case letter is entered, then print its lower-case equivalent. If a lower-case letter is entered, then print its upper-case equivalent.

The following is how your program should interact with the user.

   Enter a character:  b
   'b' is a lower-case letter
   upper-case 'b' is 'B'
   'b' is a consonant

   Enter a character:  9
   '9' is a digit

   Enter a character:  -
   '-' is punctuation

   Enter a character:  Y
   'Y' is an upper-case letter
   lower-case 'Y' is 'y'
   'Y' is a consonant sometimes used as a vowel

   Enter a character:  '
   ''' is punctuation
Character Classification Rules

Note: ASCII/Unicode character set is assumed.

Upper-case letters range from 'A' to 'Z' inclusive.

Lower-case letters range from 'a' to 'Z' inclusive.

Digits range from '0' to '9' inclusive.

Punctuation marks range from '!' to '/' (inclusive) and from ':' to '@' (inclusive) and from '[' to '`' (inclusive) and from '[' to '~' (inclusive).

ASCII Chart


|  0 NUL|  1 SOH|  2 STX|  3 ETX|  4 EOT|  5 ENQ|  6 ACK|  7 BEL|
|  8 BS |  9 HT | 10 NL | 11 VT | 12 NP | 13 CR | 14 SO | 15 SI |
| 16 DLE| 17 DC1| 18 DC2| 19 DC3| 20 DC4| 21 NAK| 22 SYN| 23 ETB|
| 24 CAN| 25 EM | 26 SUB| 27 ESC| 28 FS | 29 GS | 30 RS | 31 US |
| 32 SP | 33  ! | 34  " | 35  # | 36  $ | 37  % | 38  & | 39  ' |
| 40  ( | 41  ) | 42  * | 43  + | 44  , | 45  - | 46  . | 47  / |
| 48  0 | 49  1 | 50  2 | 51  3 | 52  4 | 53  5 | 54  6 | 55  7 |
| 56  8 | 57  9 | 58  : | 59  ; | 60  < | 61  = | 62  > | 63  ? |
| 64  @ | 65  A | 66  B | 67  C | 68  D | 69  E | 70  F | 71  G |
| 72  H | 73  I | 74  J | 75  K | 76  L | 77  M | 78  N | 79  O |
| 80  P | 81  Q | 82  R | 83  S | 84  T | 85  U | 86  V | 87  W |
| 88  X | 89  Y | 90  Z | 91  [ | 92  \ | 93  ] | 94  ^ | 95  _ |
| 96  ` | 97  a | 98  b | 99  c |100  d |101  e |102  f |103  g |
|104  h |105  i |106  j |107  k |108  l |109  m |110  n |111  o |
|112  p |113  q |114  r |115  s |116  t |117  u |118  v |119  w |
|120  x |121  y |122  z |123  { |124  | |125  } |126  ~ |127 DEL|

Note: SP (i.e. decimal 32) is a space character. The characters prior to SP are control codes (e.g. SOH is control-a, STX is control-b, ETX is control-c, and so on). These special characters are heavily used in data communications.

Vowels are the following letters: "aeiou" (both upper- and lower-case).

Consonants are the following letters: "bcdfghjklmnpqrstvwxz" (both upper- and lower-case).

The letter 'yY' is a special case because it is sometimes used as a vowel.