您的位置:首页 > 其它

根据汉字获取拼音

2011-08-21 18:26 232 查看
function getPY(hzchar: string): char;
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..$D188:result := 'X';
$D189..$D4D0:result := 'Y';
$D4D1..$D7F9:result := 'Z';
else
Result := char(32);
end;
end;

//测试
procedure TForm1.Edit2Change(Sender: TObject);
var
i: integer;
hz: string;
begin
edit1.Text := '';
for i := 1 to length(edit2.text) div 2 do
begin
hz := copy(edit2.Text, i * 2 - 1, 2);
edit1.Text := edit1.Text + getpy(hz);
end;
end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: