社区
C语言
帖子详情
dos环境下控制键盘输入问题,望高手指点。。。
xjlqlqlq
2003-08-20 12:52:30
在图形界面下控制键盘输入轻而易举,,,是 但在dos 控制台界面下如何实现(最好用标准C实现)呢?想了很久,未果,望有经验者或高手指点。。。
在此先谢。。。
...全文
71
11
打赏
收藏
dos环境下控制键盘输入问题,望高手指点。。。
在图形界面下控制键盘输入轻而易举,,,是 但在dos 控制台界面下如何实现(最好用标准C实现)呢?想了很久,未果,望有经验者或高手指点。。。 在此先谢。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chon81
2003-08-21
打赏
举报
回复
/*只能输入数字*/
#include "stdio.h"
#include "conio.h"
main()
{
char c;
int n=0;
while((c=getch())!=13) //一直循环,直到按回车
{
if(c>=48 && c<=57) //输入的是数字键
{
n=n*10+c-48;
putchar(c);
}
else //输入的不是数字键
{
if(c=='\b' && n!=0) //要是为退格键且n不是为零
{
printf("\b \b"); //光标后退
n/=10;
}
}
}
printf("%d",n);
getch();
}
GhostAdz
2003-08-20
打赏
举报
回复
“而在控制台界面中不出现其它字符,既使敲了键盘也不出现,只出现合格字符,和按规定格式输入,”
呵呵 这个简单
int GET;
do
{
GET=getch();
}
while(GET>57||GET<48);
printf("%d",GET);
98440622
2003-08-20
打赏
举报
回复
用getch不回显,用putchar选择显示
xjlqlqlq
2003-08-20
打赏
举报
回复
谢谢大家。。。
我的意思是输入如下:
1234,2345,7891,。。。。
而在控制台界面中不出现其它字符,既使敲了键盘也不出现,只出现合格字符,和按规定格式输入,
谢谢大家的发言,
希望大家踊跃发言。。。
fancy123
2003-08-20
打赏
举报
回复
getch()好
98440622
2003-08-20
打赏
举报
回复
呵呵 ,改写键盘中断
luckysky
2003-08-20
打赏
举报
回复
还是用getch()比较方便点。
wide288
2003-08-20
打赏
举报
回复
楼上用的正是我现在用的方法。
leafxx
2003-08-20
打赏
举报
回复
不用bioskey(),用getch()也行
比如
#define ESC 27
if ( getch()==ESC )
....
made_in_
2003-08-20
打赏
举报
回复
楼上都说了。
sjjf
2003-08-20
打赏
举报
回复
如果你只想取得非控制的字符的话,那么用getchar,scanf()之类的都行,如果你想取得
控制字符的话,用biosdey(),然后分析扫描码。
DOS
的重定向命令及在安全方面的应用
大家知道,
DOS
下有一个不为大家所常用的命令——重定向命令,这个小东西非常有用,该命令同样可以用于 Win9x/ME/2000/XP下,灵活的使用这个命令可以给我们带来很大的方便——无论是入侵还是防守抑或是系统应用,都.....
电脑史话(3)
电脑史话(40)——窗含千秋雪凡使用过IBMPC机的人都知道,在
DOS
操作系统的
控制
下,无论让电脑干什么,都必须记住各种操作命令,在键盘上不停敲打,输入一大串文字字符,带来诸多不便。1985年11月,微软公司推出...
汇编语言输出99乘法表
而且每行的等式的第一个乘数都是该行所有的列数,等式的第二个乘数是该行所有的列数递减1(为第一个等式的情况下为列数)。如第一行有9列,等式的第1个乘数都为9,第1个等式的第2个乘数为列数9,第...
IO/输入输出
大多数应用程序都需要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络,IO就是指应用程序对这些设备的数据输入与输出,在程序中,键盘被当作输入文件,显示器被当作输出文件使用。Java语言定义了许多类专门...
C的输入输出特点
---------------------------------------------------- |
问题
描述一:(分析scanf()和getchar()读取字符) | ----------------------------------------------------scanf(), getchar()等都是标准输入函数,一般人...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章