用数字来实现汉字编码,又不准直接用区位码……

fpe2000 2000-03-04 04:14:00
本人因毕业设计,需要涉及汉字输入法。假定:1代表“竖”,2代表“横”,3代表撇”,
4代表“捺”,……用数字来实现汉字编码,如同“区位码”。按照指导老师的说
法,输入1234,然后在数字-笔划映射库中寻找相应汉字。问题是,映射库如何
建立?如何将1234组合成汉字?指导老师称需借助区位码,但不允许直接输入
区位码。
同时,请问:如今的汉字输入法是如何用程序实现的?
...全文
397 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fpe2000 2000-03-20
  • 打赏
  • 举报
回复
!@#$%^&*(
没有C或其他语言的吗?
csdn2000 2000-03-19
  • 打赏
  • 举报
回复
DOS下的输入法程序我倒有(原先给人做的)
fpe2000 2000-03-19
  • 打赏
  • 举报
回复
谢谢大家的支持,但是,已无法改题目了,当时不是本人选的题。现在的问题是,怎么才能做出来?原理相信都差不多,但代码上如何实现?我查了MSDN,但没有汉字编码的内容。
What can i do ?
csdn2000 2000-03-19
  • 打赏
  • 举报
回复
用汇编语言写的,估计有上万行。
fpe2000 2000-03-19
  • 打赏
  • 举报
回复
太好了!能不能发给我?急需参考。
sirius 2000-03-18
  • 打赏
  • 举报
回复
你的指导老师真变态
用unicode吧haha
huzi 2000-03-18
  • 打赏
  • 举报
回复
我原来也搞过类似的问题。
方法是:
1:找一个宋体获黑体字库,大点阵。
2:写程序进行包络分析。

结论:做分析程序的时间,可能比逐字录入的时间还长,准确性也不高。
劝你赶紧将该题目放弃了吧。
fish007 2000-03-18
  • 打赏
  • 举报
回复
区位码是每个四位数字对应一个汉字或全角字符,如果创建一种新的“类区位码”,又要根据笔画或拼音来输入,这不合道理。要知道,四位字母表示的五笔字型也有重码。
可考虑以笔画或拼音或二者结合来创建一种新的汉字输入法,再做一个多余的映射,映射到“区位码”中,这样是否算完成了课题?
fpe2000 2000-03-18
  • 打赏
  • 举报
回复
!@#$%^&*
这么样是不是太过分了!如果是这样的体力活的话,不就是简单的数字--汉字映射吗?
这可不是我想要的,能不能输入数字后,按编码将其转换为汉字呢?
RealTop 2000-03-18
  • 打赏
  • 举报
回复
建立映射库,这就是一个体力活,不过就6000多汉字,没问题吧。
录入:code.txt
人:34
口:1212
手:3231
.
.
.
完:2223
启动Foxpro,create...,use...,
再用append from code.txt type sdf
完成了,累坏了吧。:-)
下次,换个论文题!
kxy 2000-03-17
  • 打赏
  • 举报
回复
把区位码变换一下如 1234 -> 3412,没有直接输入区位码:)
kxy 2000-03-17
  • 打赏
  • 举报
回复
你怎么选这种设计:)
csdn2000 2000-03-17
  • 打赏
  • 举报
回复
可建立一个数据库,一列放汉字,一列放你的数字编码。6763个汉字的生成可用一个循环搞定

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧