请问如何不让屏幕显示?

liao2001 2002-06-20 09:24:54
输入字符不让屏幕显示,不用getch,或者能解说一下printf的实现原理也可,
或者提供几个书名也可。
...全文
33 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackeyjia 2002-06-21
  • 打赏
  • 举报
回复
输入的字符不让屏幕显示,在linux下有一个方法,用curses.h里的函数可以实现,我用过。你可以查一查资料。
liao2001 2002-06-21
  • 打赏
  • 举报
回复
up
programminglife 2002-06-21
  • 打赏
  • 举报
回复


好象在DOS下面的21H的6~8号的功能里边有一个
具有这样的功能,具体是哪一个你可以去查一下
汇编语言或TC的高级编程(比如:DOS或TSR等编程)
的书籍吧!!!


heimeng 2002-06-21
  • 打赏
  • 举报
回复
呵呵 同意tpProgramer(tp编程者)

退一个格
tpProgramer 2002-06-21
  • 打赏
  • 举报
回复

getch 和 printf本来就是工作在一个级别上的函数,
你怎么可能让printf模拟getch嘛 ,
它们的功能划分本身由它们的底层来提供的.

如果你可以调用 dos中断或者Bios中断,
你可以控制键盘的输入,

如果不想用,
你就只好在每个可打印字符后面再发送一个backspace来擦除刚刚写到屏幕上的字符了.
sum_1 2002-06-21
  • 打赏
  • 举报
回复
getch()原理我并不是非常清楚,但你可以试试自己处理键盘缓冲区,把缓冲区的内容读出放在一个变量中然后把键盘缓冲区清空(键盘缓冲区的地址和具体原理请看,王士元的C高级实用程序设计一书)这样在要显示时键盘缓冲区就为空,自然屏幕上就看不到字符了。
另一个方法是自己做一个字符出入函数(其中是一段dos功能调用INT 21H,功能号忘记了,你自己查一查),此调用正是你想要的(读入键盘输入的字符,不在屏幕上显示)
liao2001 2002-06-21
  • 打赏
  • 举报
回复
如果有人知道就好了
liao2001 2002-06-20
  • 打赏
  • 举报
回复
大家注意,是getch的原理!
liao2001 2002-06-20
  • 打赏
  • 举报
回复
不好意思,写错了,是getch的实现原理。 :)
SeainBlue 2002-06-20
  • 打赏
  • 举报
回复
a <<cin ;
SeainBlue 2002-06-20
  • 打赏
  • 举报
回复
printf其实是将你的格式化串输出到一个文件中--标准输出,也就是显示器屏幕上

69,382

社区成员

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

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