You are on page 1of 2

/*********************************************************

** Author: Ron Overton


** Date: September 30, 2000
**
** Description:
**
Simple program that prints ascii values for
** characters.
*********************************************************/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int PrintTable(void);
char GetInput(void);
int Help(void);
int main(int argc, char* argv[]) {
char c;
int print = 1;
if(argc != 2) {
if(argc == 1) {
c = GetInput();
printf("%d", c);
return 0;
}
else {
fprintf(stderr, "Invalid Usage.\n");
Help();
exit(-1);
}
}
if(strcmp(argv[1], "-t") == 0) print = PrintTable();
if(strcmp(argv[1], "-h") == 0) print = Help();
if(print == 1) {
c = argv[1][0];
printf("%d", c);
}
return 0;
}
int PrintTable(void) {
int i, j;
for(j = 0; j < 9; j++) {
printf(" ");
printf("%d %c\t", j, j);
}
printf("\n");
printf(" 9 TAB\t 10 CRT\t 11 VTB\t 12 %c\t 13 LFD\t 14 %c\t 15 %c\t 16 %c\t
17 %c",
8, 12, 14, 15, 16, 17);
printf("\n");

for (i = 18; i < 256; i += 9) {


for(j = 0; j < 9; j++) {
if(i + j < 10) printf(" ");
if(i + j < 100) printf(" ");
if(i + j < 256) printf("%d %c\t", i + j, i + j);
}
printf("\n");
}
return 0;
}
int Help(void) {
fprintf(stderr,
fprintf(stderr,
fprintf(stderr,
fprintf(stderr,

"ascii [-t|-h|C]\n");
"\t-t\tPrint a table of all ascii values\n");
"\t-h\tPrint Help\n");
"\tC\tPrint the ascii value of that character\n");

return 0;
}
char GetInput() {
char character;
printf("Try \'ascii -?\' for other uses.\n\n");
printf("Character: ");
scanf("%c", &character);
return character;
}

You might also like