一个输入问题

darkstar21cn 2004-06-21 11:49:54
我需要从键盘读入一个字符,但是不想等待回车,而且在没有输入的情况下马上返回。
请问各位老大们,能实现吗?怎么作?
...全文
95 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
junnyfeng 2004-06-21
  • 打赏
  • 举报
回复
char c;
c=getch();
printf("%c",c);

如果在VC中需加头文件<conio.h>
darkstar21cn 2004-06-21
  • 打赏
  • 举报
回复
getchar ()要求回车,不行
clement212 2004-06-21
  • 打赏
  • 举报
回复
使用吧
kbhit()
o1n 2004-06-21
  • 打赏
  • 举报
回复
是的getchar()
#include<stdlib.h>
#include<stdio.h>
不记是这两个中哪个的头文件了。
Agemo 2004-06-21
  • 打赏
  • 举报
回复
没有回显的话
用getche
TC
kaphoon 2004-06-21
  • 打赏
  • 举报
回复
你是不是说'回显'
getchar()
darkstar21cn 2004-06-21
  • 打赏
  • 举报
回复
我得不断的提起我的问题,斑竹别油意见
darkstar21cn 2004-06-21
  • 打赏
  • 举报
回复
在线等待!!
darkstar21cn 2004-06-21
  • 打赏
  • 举报
回复
kbhit ()只是它马上返回是否有键盘按下,还得用getch ()或者getche ()来获取
而getch () / getche () 会一直等待到有键盘按下,我想让cpu在那等待。
下面是我的实现:

printf ("kbhit () \n");
while (true) {
char c;
if (!kbhit ()) continue;
c = getch ();
if ( c == 'q' || c == 'Q')
break;
if (c != 0)
printf ("input %c \n", c);
}
printf ("kbhit () end\n");
当然我程序中的处理代码不会是printf ()的。

谢谢!
qwertasdfg123 2004-06-21
  • 打赏
  • 举报
回复
同意 junnyfeng。

Get a character from the console without echo (_getch) or with echo (_getche).

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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