得到拼音码的函数

unit upubil;



interface

function getpyindexchar(const hzchar:string):string;

function getpym(const hzchar:string):string;



implementation

function getpym(const hzchar:string):string;

var
  icount   : integer;
  spym     : string;

begin
  icount:=1;
  while  icount<=length(hzchar)  do
  begin
    if getpyindexchar(copy(hzchar,icount,2))='' then
    begin
      spym:=spym+copy(hzchar,icount,1);
      icount:=icount+1;
    end
    else
    begin
      spym:=spym+getpyindexchar(copy(hzchar,icount,2));
      icount:=icount+2;
    end;
  end;
  result := spym;

end;



function getpyindexchar(const hzchar:string):string;

begin
  case word(hzchar[1]) shl 8 + word(hzchar[2]) of
    $b0a1..$b0c4 : result := 'a';
    $b0c5..$b2c0 : result := 'b';
    $b2c1..$b4ed : result := 'c';
    $b4ee..$b6e9 : result := 'd';
    $b6ea..$b7a1 : result := 'e';
    $b7a2..$b8c0 : result := 'f';
    $b8c1..$b9fd : result := 'g';
    $b9fe..$bbf6 : result := 'h';
    $bbf7..$bfa5 : result := 'j';
    $bfa6..$c0ab : result := 'k';
    $c0ac..$c2e7 : result := 'l';
    $c2e8..$c4c2 : result := 'm';
    $c4c3..$c5b5 : result := 'n';
    $c5b6..$c5bd : result := 'o';
    $c5be..$c6d9 : result := 'p';
    $c6da..$c8ba : result := 'q';
    $c8bb..$c8f5 : result := 'r';
    $c8f6..$cbf9 : result := 's';
    $cbfa..$cdd9 : result := 't';
    $cdda..$cef3 : result := 'w';
    $cef4..$d1b8 : result := 'x';
    $d1b9..$d4d0 : result := 'y';
    $d4d1..$d7f9 : result := 'z';
  else
    result :=''; //hzchar;//char(0);
  end;

end;

end.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值