Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Examples  

make_char2int.c

Go to the documentation of this file.
00001 /*! \file make_char2int.c
00002     This program is used to generate C code (hexa codes) -- It is **NOT** part of the libraries. It is used to build the
00003     libraries. That's all.
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 }

Generated on Thu Apr 3 16:23:43 2003 for Common_C_libraries by doxygen1.3-rc1