我想用C/C++编写一个类似五笔输入法的软件,请大家给点思路,在这里谢谢大家了!!!!!
笔画编写,单个查询,数组便利,组合使用
写个笔画数据,键盘字母组合
五笔输入法,有个口诀
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 慈母无心弓和匕,幼无力(“幼无力”即“幺”)
照着口诀编写也不错
或者利用文件搜索定位也可以,满足笔画顺序的字挑出来
只不过有个问题,如果两个字笔画顺序相同且一样,那必须人为的去选择到底选哪个
该字典库是指用户输入一个字母,这个字母对应的是哪些笔画
随便举个例子
F 对应:土士二干十寸雨
所以你需要记录比如 char F[7] F[0]='土',F[1]='士',F[2]='二'
该字典库是指哪些笔画加一起能组成哪些汉字,这个很复杂使用树状结构来记录,这个记录包含所有笔画组合的排列,比如这样记录
F1+G3+B7 可以组成 推、淘 之类的字(我不会五笔,乱写的,莫怪)
示意图如下:
3.要提供查询笔画组合的方法
就是遍历上图那个树状图