14. 2文字のalphabet文字列を数量化する関数
辞書の見出し語ソート用に作成
 


アルファベット(小文字)、数字、,(カンマ)、-(ハイフン)、;(セミコロン)と終端文字で
40進数としてみなし、これを10進数にする。

function ini2int(stri : string) : integer;
var
        k : integer;
        ch : char;
begin
       result := 0 ;
       for k := 1 to 2 do begin
           ch := stri[k];

           if stri[k]='' then begin
                result := result *40 ;
                break;
           end;
           
           case ord(ch) of

           44     :  result := result * 40+(ord(ch)-44+27) ;   //,
           45     :  result := result * 40+(ord(ch)-45+28) ;   //-
           48..57 :  result := result * 40+(ord(ch)-48+29+1) ; //0-9
           58     :  result := result * 40+(ord(ch)-58+29) ;   //:
           97..122:  result := result * 40+(ord(ch)-97+1) ;    //a-z

           else begin
              result := 0;
              break;
                end;
           end;

       end;
end;



戻る
竹村 匡正  takemura@sahs.med.osaka-u.ac.jp