怎样只按一个键,就做出反应?
我在复习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”,然后还要按回车。这显得太不高大上了,怎么才能按一个键就做出反应呢?









