【c语言】求解 怎样写一段 按任意键跳出while循环的语句呢?

如题所述

这样的操作一般要用到多线程,给你个例子,关于多线程的详细资料,你可以“多线程”为关键字网上搜索

#include<stdio.h>
#include <conio.h>   //getch头
#include<Windows.h>
#include <time.h>
#include <process.h>    //线程库
char k = 0;
void dispmenu(PVOID p)    //线程dispmenu
{

do
{
time_t t= time(0);
printf("当前时间为%s\n", ctime(&t));
printf("按任意键退出.....\n");
Sleep(1000);
system("cls");
if (k)
break;
}
while (1);
}

void start()
{
_beginthread(dispmenu, 0, 0);  //启动dispmenu
}
int main()
{   
start();
k = getch();
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-05
= =你在while大循环里如果是单纯等待的话
就getchar();
break;
如果是要做其他事情当摁下任意键,跳出等待的话
那就得用定时器什么的了追问

额 我就是想在按下任意键之后让程序运行循环之后的代码,请问可以做到吗?

第2个回答  推荐于2017-10-25
do{
你的代码;
if (kbhit())
break;
}
while(1);本回答被提问者采纳
第3个回答  2017-10-09
在循环中加入
if(kbhit( )) break;
相似回答