如何用C语言编写一个简单的输入法程序,要求可以输入汉字。

不太清楚汉字在计算机中是如何存储的,想知道例如微软的智能ABC以及搜狗输入法是怎样实现拼音拼写下的汉字输入。

首先要有一个汉字的编码库,比如GB2312
编写的是拼音输入法的话,还要建立一个拼音与汉字对应的数据库
然后根据用户输入的拼音,提示出对应的汉字(汉字的优先顺序由数据库决定,同时还可以学习该用户的使用习惯)
如果输入法还支持智能联想输入的话,还要加入词库(也有优先级),这样可以根据前一个字来推断出下一个可能的字

开发IME输入法吧,其实IME输入法就是个dll,导出了一些特定的接口,用于和系统的输入法管理器回调。
但是资料不多,网上很多源码的连接也失效了,在MSDN上找文档学习吧

汉字的字符编码比较复杂,不好编

参考:
http://download.csdn.net/detail/dingxiaoyou/651381
http://download.csdn.net/detail/lx76939412/4749896