/*
 * roman_dig.c
 * This program read a character, representing a Roman digit, and prints out
 * its numerical value.
 */

#include <stdio.h>

int main ()
{
  char   rom_digit;
  int    value;

  /* Read the character. */
  printf ("Please enter a Roman digit: ");
  scanf ("%c", &rom_digit);

  /* Determine the value of the digit. */
  switch (rom_digit)
  {
  case 'I':
  case 'i':
    value = 1;
    break;

  case 'V':
  case 'v':
    value = 5;
    break;

  case 'X':
  case 'x':
    value = 10;
    break;

  case 'L':
  case 'l':
    value = 50;
    break;

  case 'C':
  case 'c':
    value = 100;
    break;

  case 'D':
  case 'd':
    value = 500;
    break;

  case 'M':
  case 'm':
    value = 1000;
    break;

  default:
    value = -1;
  }

  /* Print the result. */
  if (value > 0)
    printf ("The Roman digit (%c) equals %d.\n", rom_digit, value);
  else
    printf ("Illegal input Roman digit (%c).\n", rom_digit);

  return (0);
}

