我现在再写一个小程序,要求输入汉字的拼音(全拼、或者每个汉字的首字母),得到对应的汉字。咳,查了好多资料,但都是将汉字转成拼音的,也下载了一个输入法源程序freepy,看得头都大了,呵呵:-)   我想该程序的的基本思想可以是:先编写一个汉字拼音数据字典,然后查该字典就可以得到汉字;但是数据字典是什么格式呢?如何根据拼音查呢?  希望各位大侠帮帮小弟啊,万分感激啊!!!在线等!

解决方案 »

  1.   

    最简单的,查表法,将拼音和汉字放入一结构
    struct IME
    {
       char py[10];
       char hz[3];
    }  zfj[6763]; //所有GB汉字
    然后比较你的py与结构中是否相等,如果是,返回hz就可以了
    当然,结构的查找你可以按数据结构上的方法实觉得在有难度,就用数据库去实现它
      

  2.   

    我接触过.
    是在单片机上实现汉字拼音输入法,不过简单点.先输入声母,再选韵母.再根据组合的拼音选汉字.拼音和汉字是放在flash rom里头的.至于做表,呵呵,是我们一个工程师花了好几天的时间弄好的.不容易啊~
    根据这个想法,我认同 wuchi(风云)的看法.建3个表就可以了.
    汉字的排列如下:
    han  汗
    han  韩
    ...
      

  3.   


     to :tyro1(栖息的飞鸟) 
     
       你们的表是什么格式啊,是数据库表吗?数据库是ACCESS吗?
      

  4.   

    组合声母和韵母是比较好的方法,这样比较节省空间……另外,最好把表做成二进制的,中间再hash一下,提高查找速度……
      

  5.   

    参考精华帖:如何根据汉字得到响应的拼音
    http://community.csdn.net/Expert/topic/3179/3179631.xml?temp=.4521143