大家在编程的过程中可能需要用到一些延时操作,比如说在使用控制台编程时,程序运行的时候DOS窗口会一闪而过,这样就会导致看不到程序在Dos界面运行的结果,这样有些小伙伴就纳闷了:怎样使得Dos窗口一直停留呢?呵呵,其实这个问题笔者也遇到过,不过笔者解决的方法很简单啦。我们只需要在min函数末尾返回之前加一段计算机延时代码就可以啦。这里有两种方法:
第一种是自定义函数,像这样:
void delay(int sec)
{
time_t start_time,cur_time;
time(&start_time);
do{time(&cur_time);}
while((cur_time-start_time)<sec);
}
当然啦,这种方法是利用了计算机系统的记时函数:time(time_t& time),这里单位是秒哦,不过在使用该函数之前必须要包含头文件:#include<time.h>哦。
第二种是直接用已有的睡眠函数:sleep(int time);单位是 ms,不过在使用该函数之前,必须要包含头文件:#include<Windows.h>。
例子一:
#include<time.h>
#include<iostream>
void delay(int sec)
{
time_t start_time,cur_time;
time(&start_time);
do{time(&cur_time);}
while((cur_time-start_time)<sec);
}
int main()
{
int a=0;
std::out<<a;
delay(20);
return;
}
例子二:
#include<iostream>
#include<Windows.h>
int main()
{
int a=0;
std::out<<a;
Sleep(2000);
return;
}
要是有帮助到亲的话,可不要忘了给皮皮点个赞呢