2 jiushiganjiushigan jiushiganjiushigan 于 2016.09.13 07:35 提问

劳烦大家帮帮忙,关于C/C++语言编写五笔输入法的思路 4C

我想用C/C++编写一个类似五笔输入法的软件,请大家给点思路,在这里谢谢大家了!!!!!

4个回答

qq_24950165
qq_24950165   2016.09.13 08:01

笔画编写,单个查询,数组便利,组合使用

feng1790291543
feng1790291543   Ds   Rxr 2016.09.13 09:10

写个笔画数据,键盘字母组合

xLplus
xLplus   2016.09.13 11:22

五笔输入法,有个口诀
G 王旁青头戋(兼)五一(“兼”与“戋”同音) H 目具上止卜虎皮 (“具上”指具字的上部)
F 土士二干十寸雨 (可别忘了革字底) J 日早两竖与虫依
D 大犬三羊古石厂 (羊底龙头套上套下) K 口与川,字根稀
S 木丁西 L 田甲方框四车力 (“方框”即“口”)
A 工戈草头右框七 (“右框”即“匚”) M 山由贝,下框几

T 禾竹一撇双人立,反文条头共三一 Y 言文方广在四一,高头一捺谁人去(Y的键盘布局编号为41)
R 白手看头三二斤(R的键盘布局编号为32) U 立辛两点六门疒
E 月彡(衫)乃用家衣底 (爱头豹脚舟字底) I 水旁兴头小倒立
W 人和八,登祭头 O 火业头,四点米
Q 金勺缺点无尾鱼,犬旁留叉儿一点夕,氏无七 P 之字军,摘礻(示)衤(衣)(之字军盖建道底)

N 已半巳满不出己,左框折尸心和羽
B 子耳了也框向上。 (“框向上”即“凵”)
V 女刀九臼山朝西。 (“山朝西”即“彐”)
C 又巴马,丢矢矣, (“矣”去“矢”为“厶”)
X 慈母无心弓和匕,幼无力(“幼无力”即“幺”)

照着口诀编写也不错

或者利用文件搜索定位也可以,满足笔画顺序的字挑出来
只不过有个问题,如果两个字笔画顺序相同且一样,那必须人为的去选择到底选哪个

chduguxue
chduguxue   2016.09.13 13:13

1.要建立一个字母对应笔画的字典库

该字典库是指用户输入一个字母,这个字母对应的是哪些笔画
随便举个例子
F 对应:土士二干十寸雨
所以你需要记录比如 char F[7] F[0]='土',F[1]='士',F[2]='二'

2.要构建一个笔画组合对应汉字的字典库

该字典库是指哪些笔画加一起能组成哪些汉字,这个很复杂使用树状结构来记录,这个记录包含所有笔画组合的排列,比如这样记录

F1+G3+B7 可以组成 推、淘 之类的字(我不会五笔,乱写的,莫怪)
示意图如下:

图片说明
3.要提供查询笔画组合的方法
就是遍历上图那个树状图

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
[uva 12412]A Typical Homework(师兄帮帮忙)
不得不说,这一题有点6,主要有精度控制和计算平均数时不能除以0这些细节要注意,然而我是跪在了排名函数上,代码略凌乱,希望大家不要介意,就让这题作为我博客的开始吧.
例题4-6 师兄帮帮忙 UVa12412
例题4-6 师兄帮帮忙 UVa12412 感悟。 1、阅读书中题目,从网站下载英文原题,重点在看输出数据与格式。 2、开始编码,先搭函数框架,具体功能实现,待主体框架打好后,再进行。 3、程序测试比较繁琐,有较多的输出输出,有些接近现实的应用程序了。 4、add功能还算顺利,数据采用结构体数组的方式存储。 5、query功能,发现要添加要在结构体中继续添加一些数据,还需在add功能
用c语言编写日历
查找某一日期所对应的日历表,这一天是所在年份的第几天,这一天是星期几,打印月份日历表: #include #include int isleap(int year) { if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) return 1; else return 0; } int max_day(int
万年历(C语言代码实现)
学了一个学期的C,由于C语言基础不扎实,所以重新学习了一次。参考了一部分网上代码,按照框架思路自己再编写了程序代码。只是简单万年历功能的实现。一些不足之处,还请多多包涵~~ #include #include enum weekday { Sun, Mon, Jue, Wed, Thu, Fri, Sat }; enum month { January = 1, Februa
2048游戏C语言编程
2048游戏开发
算法竞赛入门经典(第2版)例题4-6 师兄帮帮忙 (A Typical Homework UVa 12412)
这道例题书上要求自己补全daim有个bug卡了我
空闲时间用C语言写了下2048游戏
随手C语言写了个2048游戏,这个游戏还是比较简单的,所以直接上代码,代码逻辑也很清楚。
c语言2048源代码
c语言2048源代码
写给大家看的C语言书.pdf
这书是我看过的最好的几本书之一,分享给大家,希望对大家有所帮助。
C语言-坦克大战
源码(有详尽注释) 及 解释 及  源码链接:https://pan.baidu.com/s/10aTtR3YczF5c6WA0LKnSVg密码:w8l0不想点链接的源码就放下面了(代码已经有非常详细的注释了)(链接文件里有比这个更详尽的设计思路说明)(不同编译器也许编译起来有不一样的小问题和错误。比如for( )里面定义的变量等等小问题,改一下就好了)#include <stdio.h&g...