#include <iostream>
#include <stdio.h>
#include "..\pause.h"

using namespace std;

int main( void )
{
  unsigned int ichar, slines;
  unsigned char cchar;
  char inchar[1];
menu:
  system("CLS");
  printf("Menu:\n=====\n1. Loop all chars\n2. Check char\n3. Check ASCII code\n4. Exit\n\nEnter selection: ");
  inchar[0] = getche();
  printf("\n");
  switch (inchar[0])
  {
    case '1':
      slines = 0;
      system("CLS");
      for ( ichar = 0; ichar < 256; ichar++ )
      {
        cchar = (char)ichar;
        printf( "\\x%X = %i = %C\n", ichar, ichar, cchar );
        slines++;
        if (ichar == 10) {
          slines++;
        }
		    if (slines >= 24)
		    {
          slines = 0;
          pause();
          system("CLS");
        }
      }
	    pause();
      break;
    case '2':
      printf("Enter Char: ");
      cin.getline(inchar,2);
      cchar = inchar[0];
      ichar = (int)cchar;
      printf( "\\x%X = %i = %C\n", ichar, ichar, cchar );
      pause();
      break;
    case '3':
      printf("Enter ASCII code: ");
      cin.ignore(1000,'\n');
      cin >> ichar;
      cchar = (char)ichar;
      printf( "\\x%X = %i = %C\n", ichar, ichar, cchar );
      pause();
      break;
    case '4':
      goto end;
    default:
      printf("Error!\n");
      pause();
      goto menu;
  }
  goto menu;
end:
  return 0;
}

