00001
00002
00003
00004
00005
00006 #include <stdio.h>
00007
00008
00009 int main()
00010 {
00011 int i, v;
00012 char c, cc;
00013
00014 printf ("int char2int[256] = {\n");
00015
00016 for (i=0; i<255; i++)
00017 {
00018 c = (char)i;
00019
00020
00021 switch (c)
00022 {
00023 case '0': v=0; cc=c; break;
00024 case '1': v=1; cc=c; break;
00025 case '2': v=2; cc=c; break;
00026 case '3': v=3; cc=c; break;
00027 case '4': v=4; cc=c; break;
00028 case '5': v=5; cc=c; break;
00029 case '6': v=6; cc=c; break;
00030 case '7': v=7; cc=c; break;
00031 case '8': v=8; cc=c; break;
00032 case '9': v=9; cc=c; break;
00033 default: v=-1; cc='-';
00034 }
00035
00036 printf (" %d, /* %d (%c) */\n", v, i, cc);
00037 }
00038
00039 printf (" -1 /* 255 (-) */\n");
00040 printf (" };");
00041
00042
00043 return 0;
00044 }