Endles循环(while循环)运行,直到我按下一个键。编程C

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Endles循环(while循环)运行,直到我按下一个键。编程C相关的知识,希望对你有一定的参考价值。

我想在C中创建一个代码,当我按下'1'但没有按ENTER键时,它将运行一个循环并中断该循环。

编译器GCCbsp。码:--While循环必须始终不间断地运行,直到我按“ 1”但不按ENTER ...(bin / stty raw)


int c=0;
int leave=0;
system ("/bin/stty raw"); 
while ((leave=getchar()) != '1'){
        c++;
        printf("\n- - while loop nr. %d\n",c);
        sleep(1);
}
system ("/bin/stty cooked");
printf("\n - - schleife zu ende...\n");*
...

答案

这是C常见问题解答,在这里回答:http://c-faq.com/osdep/cbreak.html

问:如何在不等待RETURN键的情况下从键盘读取单个字符?如何阻止键入字符时在屏幕上回显?

基本上,它与系统有关,与库有关。列出了各种系统的几种可能的解决方案。

以上是关于Endles循环(while循环)运行,直到我按下一个键。编程C的主要内容,如果未能解决你的问题,请参考以下文章

如何在Java桌面应用程序中停止无限循环以移动鼠标

带有循环的程序不会用 CTRL + C 终止

C#让程序等待按钮被按下

灯箱根据我按下的内容显示内容

按下按钮时循环播放声音

如何创建一个循环来检查每次迭代时是不是有新的 IBAction 输入?