请问C语言是怎样做到getch()函数的?谢谢!
如题,请给出程序代码,谢谢!马上结帖! 问题点数:50、回复次数:7Top
1 楼xuzheng318(忧郁王子)回复于 2005-02-01 11:45:38 得分 50
#include <conio.h>
#include <ctype.h>
void main( void )
{
int ch;
_cputs( "Type 'Y' when finished typing keys: " );
do
{
ch = _getch();
ch = toupper( ch );
} while( ch != 'Y' );
_putch( ch );
_putch( '\r' ); /* Carriage return */
_putch( '\n' ); /* Line feed */
}Top
2 楼nuaawenlin(飘人)回复于 2005-02-01 12:11:33 得分 0
呵呵,是使用汇编写的,汇编可以直接与键盘中断打交道,所以实现getch()易如反掌。Top
3 楼jsfun(海岸线)回复于 2005-02-01 13:10:08 得分 0
那请问能不能给出该汇编代码!谢谢!Top
4 楼jsfun(海岸线)回复于 2005-02-01 13:21:55 得分 0
再请问一下,在VxWorks中是如何实现getch()函数的,对解决该问题的哥们将另开一百分!Top
5 楼mscf(扎西特勒)回复于 2005-02-01 13:23:52 得分 0
自己新建一个项目使用该函数,设断点单步跟踪进去看看。Top
6 楼pomelowu(羽战士)回复于 2005-02-01 13:31:01 得分 0
CRT目录下有getch.c,里边的_getch有源码Top
7 楼kwiner(ak.net)回复于 2005-02-02 11:47:37 得分 0
单步跟踪,看汇编源程序Top




