怎样只按一个键,就做出反应?
我在复习C语言,由于在命令提示中,和编写的程序交互,需要反复输入程序名,太烦了我就写了个批处理,功能就是反复编写代码,编译程序并运行,输入一些数据看效果,暂停,再根据暂停时做出的选择继续编写代码或调试
我从网上扒了一个类似暂停的程序,改了改,代码如下:
程序代码:
#include <stdio.h> #include <stdlib.h> int main(void) { char yourPressChar; printf("按'R'键再执行一次,按'C'键清屏或按其他键不清屏并返回编辑状态:"); while(scanf("%c",&yourPressChar)!=EOF) { getchar(); if (yourPressChar=='r' || yourPressChar=='R') { //printf("你按了r键,将再次执行上一程序,以观察运行结果"); //这个暂停可以被其他任何程序和批处理调用的话,要能检测到是被哪个程序调用 system("D:/studyC/test.exe"); printf("按'R'键再执行一次,按'C'键清屏或按其他键不清屏并返回编辑状态:"); } else if (yourPressChar=='c' || yourPressChar=='C') { //printf("你按了c键,将清屏,并返回编辑状态"); system("clear"); break; } else { //printf("你按了其它键,将不清屏,并返回编辑状态"); break; } } return 0; }
运行效果如下图:
那么,问题来了:每次都要按一个键,如“c”或者“r”,然后还要按回车。这显得太不高大上了,怎么才能按一个键就做出反应呢?