如题所述
这样的操作一般要用到多线程,给你个例子,关于多线程的详细资料,你可以“多线程”为关键字网上搜索
#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;
如果是要做其他事情当摁下任意键,跳出等待的话
那就得用定时器什么的了追问
就getchar();
break;
如果是要做其他事情当摁下任意键,跳出等待的话
那就得用定时器什么的了追问
额 我就是想在按下任意键之后让程序运行循环之后的代码,请问可以做到吗?
第2个回答 推荐于2017-10-25
do{
你的代码;
if (kbhit())
break;
}
while(1);本回答被提问者采纳
你的代码;
if (kbhit())
break;
}
while(1);本回答被提问者采纳
第3个回答 2017-10-09
在循环中加入
if(kbhit( )) break;
if(kbhit( )) break;