用C语言编写 手机用拼音输入法的实现

1.实现一个能用数字键实现的拼音输入法。
说明:
1.在数字键中,一个数字键可能对应多个字母,如“2”键对应“ABC”,所有符合要求的汉字都要先显示出来供用户选择,一般10个一组,可通过选择键进行上一组、下一组的选择,可通过数字键让用户输入选择后的结果。
哪位大神帮帮忙啊,急许答案.

关于嵌入式设备输入法(手机输入法) C语言实现

目前我在调试一款设备,类似于手机,有0-9,*,#,确定,退出,上下左右这些键。
苦于没有输入法。

显示汉字那一块目前已搞定,我贴出来原理:
汉字由两个机内码组成qh,wh,
第一步:
qh-=0xa0; //机内码转成区位码-0xa0
wh-=0xa0;

第二步:
定位字库里面的字:
offset=(94*(qh-1)+(wh-1))*32; /* 定位字库的字 */

第三步:
显示到屏上面16*16个点一个汉字
for(i=0;i<16;i++)
{
val16=((hzk16[i]<<8)&0xff00) + ((hzk16[i]>>8)&0xff);
for(j=0;j<16;j++)
{
if(val16 & 0x8000) p16[i*nDataWidth+j]=nColor&0xffff;
val16=val16<<1;
}
}

说了半天的显示其实主题是输入法,只要能键出机内码就行。
问题的关键就在这里了,目前我才刚开始开发。希望喜欢的朋友一起交流。

网上找了些东西参考:
直接在Keil下仿真的T9拼音输入法(完整版)
嵌入式系统中文输入法的设计
这两个东西也比较重要:
汉字编码原理 文中讲了汉字编码的整下原理,一目了然。
点阵汉字显示 文中讲了点阵的汉字的显示方法,配合上面的代码理解。

16x16字库文件下载,注意右键另存为后面把.jpg的改成.bin即可.
用什么问题可以多多交流。gongfen@gmail.com.或者QQ郡里

手机爆中文输入法侵权纠纷 几乎所有品牌卷入
信产部制定手机输入法标准

附:刚移植了一个51单片机的拼音输入法,主要就是一个索引表。还得做一些联想等功能。源码我共享在郡里面了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-13
短学期中,同急求答案 啊啊

用C语言编写 手机用拼音输入法的实现
直接在Keil下仿真的T9拼音输入法(完整版)嵌入式系统中文输入法的设计 这两个东西也比较重要:汉字编码原理 文中讲了汉字编码的整下原理,一目了然。点阵汉字显示 文中讲了点阵的汉字的显示方法,配合上面的代码理解。16x16字库文件下载,注意右键另存为后面把.jpg的改成.bin即可.用什么问题可以多多...

求一段C语言或C++拼音输入法的代码
cout<<"大小写字母数:"<<nAbc<<endl;return 0;}

拼音输入法软件是怎么用c语言做出来的
如果是我,就不会用C来开发,而是用C++。(C++是C的升级版)输入法与操作系统是紧密相连的,通过系统提供的接口进行编程。以Windows为例,首先你得理解Windows应用程序编程机制 然后就可以看Windows输入法编程了。比如:http:\/\/blog.csdn.net\/dengting\/article\/details\/14638 ...

C语言拼音打字程序问题
unsigned int i=0,str_ch_len=strlen(wo_ch);printf("模仿拼音输入法\\n");printf("请输入拼音wo\\n");\/\/scanf("%s",str_input);char str_input[3];gets(str_input);\/\/输入拼音 \/\/if(str_input==wo)\/\/修改如下(字符串是不能直接比较的!)if (0==strcmp(str_input,wo)){ for(i...

C语言能编写输出或输入汉字的程学吗?
可以的。现在的VC6或者更高的编辑版本都是支持C的,可以使用汉字。还有,如果你的确实用的是TURBO C的话,那么还有办法。如果你用的是win98系统,那么在dos 方式下输入pdos95就可以启动汉字输入,然后再启动TC,就可以使用汉字了。如果使用的是XP,那么在命令方式下使用CTRL+空格键也是可以切换输入法...

为什么中文不能用来编程呢?
后来我们又学了Java,C#等等编程语言,C#做控制台或者窗体应用程序还稍微简单一点,最起码还有代码提示。随着学习我也发现用话语编程暂时来看还是一种无法显示的想象。首先,汉字的输入速度太慢了,不管是五笔输入法还是拼音输入法,这都是一个没有办法解决的问题。我们都知道编程最终的目的是要编译成功并且...

linux编写c语言怎么打中文
可以设置中文环境,这样就可以输入中文了。Linux下面可以在提示符设置中文输入法,当然,现在流行图形界面,你也可以安装图形界面,选择中文输入法,就可以在编写程序的时候直接输入中文。另外一个,你可以使用smb服务器在WINDOWS上面写好C语言的程序,然后存到linux服务务器上,编译和运行。

怎样C语言编写
int main(){ while(true){ if(!kbhit())continue;char c=0;if((c=getch())=='X')printf("YYYYX");} return 0;} 注意:1.kbhit需要头文件<conio.h> 2.kbhit要放在输入函数的前面 3.不能用有有缓冲区的getchar和scanf,这里只能用getch 参考资料:http:\/\/zhidao.baidu.com\/question\/12...

写c语言代码的时候一般用什么输入法
在C语言中,合法的标识符由数字,字母,下划线组成。所有的C语言运算符,均有字母,或英文符号组成。于是,所有的全角符号,全角字母,以及汉字在C语言代码中是不允许出现的(注释中可以有)。所以,写C语言代码的时候,为防止误输入,一般用英文输入法进行输入。

求C语言编写的中文输入法源代码一份!十分感谢!
自由拼音。网上有的。

相似回答