这个只是简单的输入法的c程序,只能一个一个字输入
文件下载地址
源代码网上参考(根据方丈所说卡组拿过来改一张就是我的),主要做法就是查表,根据输入的拼音来比对表中相同的拼音,再将对应的文字数组返回出来。
主要参考这个结构体
struct PY_index
{
const char *PY;
const char *PY_mb;
};
PY是对比的拼音,PY_mb则对应该拼音的中文数组,
同时查询是根据首字母跟剩余字符来两次查询,整体查询会快上不少
使用方法也简单,只需调用一个函数就可以了
char * py_ime(char *strInput_py_str)
传参是拼音的字符串,返回值是该拼音的中文数组,具体例程文件也有
使用需要注意编码格式(被折磨了一个下午),此文件的编码格式的GBK,请根据自己平台适应的编码进行转换再放入程序中运行,例如vs中运行需要先转成utf8带BOM的格式,否则乱码或者其他错误(关于VS2013编译错误“常量中有换行符”及keil报错“error:#8:missing closing quote”_qq_41851997的博客-CSDN博客),所以务必注意格式。