[转]汉字转换为拼音

 

汉字转换为拼音


作者:蒋勇 http://www.kipway.com 转载请保留此行

  在要求使用操作速度的行业软件中,比如药品批发运销系统、车站客票售票系统中,往往会使用药品名字或车站名字的拼音缩写来提高输入效率,比如“阿莫西林”就可以输入“AMXL”,“重庆”就可以输入“CQ”,因此这些信息的中文名保存数据库中是同时保存它的拼音缩写,这样可用SQL语句中的“like”来查询。

  本文给出的就是解决上面问题的办法,在此,笔者给出在汽车客运站中我自己写的汉子转换为拼音的DLL动态连接库hz2py.dll,这个DLL是正规DLL,可以在VC,BC,VB,delph中使用,在VC中,你可以使用hz2py.lib隐式调用,其他开发环境中需要显示调用。

  在hz2py.dll只有一个C方式导出的函数:

extern "C" char * PASCAL String2Py(const char *lpszSource);

  参数lpszSource的长度请限制在2048以内。对于非汉字字符,String2Py函数不做转换,汉字拼音字头转换为大写字母。在VC中的使用方法如下:

在头文件里插入下面两行
#pragma comment(lib,"hz2py.lib")
extern "C" char * PASCAL String2Py(const char *lpszSource);

使用例子:

CString sztst=String2Py("重庆你好!");

你会看到sztst的内容为"CQNH!"
修改纪录:2004.10.13 感谢绵阳的朋友发现“传”字错误。

posted @ 2010-11-09 15:28  逆时针  阅读(3830)  评论(0编辑  收藏  举报