中文输入

AUTO_jun 2016-09-15 10:42:28
写一个小的程序,是用BC3.1编译,在DOS下运行的,但是如何实现汉字输入呢?各路大神快快指教!!!
...全文
324 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fx_dev 2016-09-20
  • 打赏
  • 举报
回复
根据你的描述,你实现的程序是运行在DOS(16位)下的,并且支持处理汉字。 我们知道,BC(或TC,指Turboc 2.0)是不支持汉字的,所以使用BC(或TC)开发程序,要使程序 支持汉字,一般需要了解或学习或具备以下几个主要知识点: 1、该程序需要运行在图形模式下,可使用 graphics.h 或自己实现,程序需要支持鼠标(才方便操作)。 2、[可选]熟悉寄存器与伪变量。在BC或TC中的伪变量,就是对应的寄存器名称前面多加个下划线“_”(如寄存器“AH”的伪变量是“_AH”),伪变量如汇编语言一样,可以直接操作(读或写)硬件。 3、了解BC或TC的内存模式,根据程序的规模,选择对应的内存模式。 4、[可选]熟悉扩展内存及其编程,汉字库(使用点阵字库,16点阵国标字库大概260KB)一般加载到扩展内存中。 5、熟悉BIOS与DOS调用,主要用于驱动鼠标(或显示卡)。鼠标信息需要从DOS调用来获取。 6、了解显示器的基本显示原理。如:屏幕坐标,各种图形模式的分辨率。汉字就是通过打点来显示到屏幕上的。 7、[可选]熟悉对显卡的编程,可直接向显存中读写数据,提高显示速度。 8、熟悉国标汉字(使用最基本的GB2312),包括汉字内码(区位码)的表示方式,内码和字库的关系(通过内码取得对应的点阵数据)。 9、程序中增加编写一个简单的输入模块(拼音单字输入就可以了,相当于建立拼音串和汉字内码的对应关系)。 备注: 如果程序数据量比较大,则以上第4点需要; 如果程序要求刷新较快,则以上第2,7点需要,这时就不需要BC中的头文件 graphics.h 了,完全可以自己实现。 以上知识点,在图书馆中关于C语言的高级编程书籍一般都找得到,这道题不是“小程序”了。
wang0635 2016-09-15
  • 打赏
  • 举报
回复
引用 2 楼 AUTO_jun 的回复:
DOS下输入不了汉字,只能是输入英文
打开中文输入法 ctrl+空格,或其他组合键
AUTO_jun 2016-09-15
  • 打赏
  • 举报
回复
DOS下输入不了汉字,只能是输入英文
wang0635 2016-09-15
  • 打赏
  • 举报
回复
dos下直接输入就行呗
赵4老师 2016-09-15
  • 打赏
  • 举报
回复
Win-TC里面自带CCDOS
ooolinux 2016-09-15
  • 打赏
  • 举报
回复
TW天汇汉字系统

69,374

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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