由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 如何让C程序在运行时接受键盘控制而终止?
相关主题
MATLAB编译的dll怎么被C#调用呢【包子求助】20M*20M的loop怎么搞?
怎么判断一块连续内存区域为零?如何实现N层循环嵌套
使用VC++编译64-bit的library有什么注意的问题吗?求教, python 对于很奇怪的字符的encoding 怎么处理?
鼠标快还是键盘快?Perl 6 改动很大很恶心
coffeescript令人着魔Re: 如何调用sysconf()?
how to assign new value to loop variables?Visual C++ 问题
LabVIEW问题:对高手来说很简单![转载] servlet调用sql 访问oracle的问题
请教一道练习题(C,OS)在Sun Solaris gcc下,怎样知道一个函数在哪个lib里?
相关话题的讨论汇总
话题: getch话题: kbhit话题: key话题: msdn话题: keystroke
进入Programming版参与讨论
1 (共1页)
B*****n
发帖数: 498
1
现在在算一个程序
要很长时间,而且是不停的在递规调用一个函数
过去,我就设定调用若干次以后停止,或者算了若干时间以后停止
但是这样有时候结果的精度不是很好
因为在算之前,我也不能知道应该算多少次,或者需要多少时间
请问怎么在这个函数里面接受键盘的输入,
比方说我按下A这个按键
程序就结束调用,输出结果?
如果我不按,那就一直算下去。
谢谢!
y****i
发帖数: 156
2
kbhit: check keyboard input
getch: get the key.
You can find help in MSDN or turboc C
// MSDN example
/* KBHIT.C: This program loops until the user
* presses a key. If _kbhit returns nonzero, a
* keystroke is waiting in the buffer. The program
* can call _getch or _getche to get the keystroke.
*/
#include
#include
void main( void )
{
/* Display message until key is pressed. */
while( !_kbhit() )
_cputs( "Hit me!! " );
/* Use _getch to throw key away. */
prin

【在 B*****n 的大作中提到】
: 现在在算一个程序
: 要很长时间,而且是不停的在递规调用一个函数
: 过去,我就设定调用若干次以后停止,或者算了若干时间以后停止
: 但是这样有时候结果的精度不是很好
: 因为在算之前,我也不能知道应该算多少次,或者需要多少时间
: 请问怎么在这个函数里面接受键盘的输入,
: 比方说我按下A这个按键
: 程序就结束调用,输出结果?
: 如果我不按,那就一直算下去。
: 谢谢!

B*****n
发帖数: 498
3
This is exactly what I want, thank you so much!

【在 y****i 的大作中提到】
: kbhit: check keyboard input
: getch: get the key.
: You can find help in MSDN or turboc C
: // MSDN example
: /* KBHIT.C: This program loops until the user
: * presses a key. If _kbhit returns nonzero, a
: * keystroke is waiting in the buffer. The program
: * can call _getch or _getche to get the keystroke.
: */
: #include

1 (共1页)
进入Programming版参与讨论
相关主题
在Sun Solaris gcc下,怎样知道一个函数在哪个lib里?coffeescript令人着魔
isinf 问题how to assign new value to loop variables?
要写 Visual C 下的 DLL 东西LabVIEW问题:对高手来说很简单!
vc下程序的合并请教一道练习题(C,OS)
MATLAB编译的dll怎么被C#调用呢【包子求助】20M*20M的loop怎么搞?
怎么判断一块连续内存区域为零?如何实现N层循环嵌套
使用VC++编译64-bit的library有什么注意的问题吗?求教, python 对于很奇怪的字符的encoding 怎么处理?
鼠标快还是键盘快?Perl 6 改动很大很恶心
相关话题的讨论汇总
话题: getch话题: kbhit话题: key话题: msdn话题: keystroke