dict.c
changeset 14 a961bb8806b9
parent 10 188a0e3b3fb4
equal deleted inserted replaced
13:f71e89074c62 14:a961bb8806b9
   111         default:
   111         default:
   112                   return 0;
   112                   return 0;
   113     }
   113     }
   114 }
   114 }
   115 
   115 
   116 int str2int(const char *str)
   116 int str2int_len(const char *str, int length)
   117 {
   117 {
   118     int i = 0;
   118     int i = 0;
   119     int length;
       
   120     int val = 0;
   119     int val = 0;
   121 
       
   122     length = strlen(str);
       
   123 
   120 
   124     while (i < length)
   121     while (i < length)
   125     {
   122     {
   126         val = char2val(str[i]) + val * 64;
   123         val = char2val(str[i]) + val * 64;
   127         ++i;
   124         ++i;
   128     }
   125     }
   129 
   126 
   130     return val;
   127     return val;
       
   128 }
       
   129 
       
   130 int str2int(const char *str)
       
   131 {
       
   132     int length = strlen(str);
       
   133     return str2int_len(str, length);
   131 }
   134 }
   132 
   135 
   133 int get_int(FILE *index)
   136 int get_int(FILE *index)
   134 {
   137 {
   135     char buffer[500];
   138     char buffer[500];