c语言怎么表示每3秒停一秒

作者&投稿:鄹怕 (若有异议请与网页底部的电邮联系)
C语言如何隔几秒再显示下一句话?~

首先包含这个头文件包
#include
定义2个时间节点。
time_t start,end;//记时标示符
如果你是知道时间的长度的那仅仅好办了。
这样就先给start赋值为当前系统时间,然后end加上输出时间的长度。
在用循环
for(int i=start;i<=end;i+1)(这里可以选择你是隔几秒)
然后输出。
最后给你点获取系统时间一些函数:
vc/c++时间函数



一、MFC类
MFC提供了两个日期和时间类CTime和CTimeSpan,分别代表相对时间和绝对时间。CTime是基于格林威治平均时间(GMT)的,本地的时间由环境变量TZ决定。CTimeSpan代表了时间间隔。

CTime类由下列成员函数:

CTime()

创建一个CTime对象。

GetCurrentTime()

由当前时间创建一个CTime对象。

GetTime()

由CTime对象返回一个time_t变量。

GetYear()

获取CTime对象代表的年。

GetMonth()

获取CTime对象代表的月。

GetDay() 获取CTime对象代表的日期。

GetHour() 获取CTime对象代表的小时。

GetMinute()获取CTime对象代表的分。

GetSecond() 获取CTime对象代表的秒。

GetDayOfWeek() 获取CTime对象代表的周日,1代表周日,2代表周-等等。

Format() 将字符串转换成一个基于本地时区的格式字符串。

FormatGmt() 将字符串转换成一个基于UTC(世界时)的格式字符串。

operator = 赋予新的时间。

operator + 增加CTime和CTimeSpan对象。

operator – 减小CTime和CTimeSpan对象。

operator += CTime对象加一个CTimeSpan对象。

operator -= CTime对象减一个CTimeSpan对象。

operator == 比较两个绝对时间是否相等。

operator != 比较两个绝对时间是否不相等。

operator < 比较两个绝对时间,是否前一个大于后一个。

operator > 比较两个绝对时间,是否前一个小于后一个。

operator >= 比较两个绝对时间,是否前一个大于等于后一个。

operator <= 比较两个绝对时间,是否前一个小于等于后一个

二、总结

首先看几个函数的原型的声明(在time.h中):

clock_t clock( void ) clock_t是用来保存时间的数据类型,是long型

double difftime(time_t time1, time_t time0); 取时间间隔的函数

time_t time(time_t * timer); 日历时间函数

char * asctime(const struct tm * timeptr); 将tm 类的时间结构转化为 固定时间格式

char * ctime(const time_t *timer); 将日历时间转化为 固定时间格式

time_t mktime(struct tm * timeptr); 以年、月、日、时、分、秒等分量保存的时间结构

struct tm * gmtime(const time_t *timer); 将日历时间转化为格林尼治时间

struct tm * localtime(const time_t * timer); 将日历时间转化为当地时间

tm 的定义:
struct tm {
int tm_sec; /* 秒 – 取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值等于实际年份减去1900 */
int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推

*/
int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,

1代表1月2日,以此类推 */
int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候

,tm_isdst为0;不了解情况时,tm_isdst()为负。*/}


1.获取间隔时间
1. clock_t start, finish;
long i = 10000000;
double duration;
start = clock();
while( i-- ) ;
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
cout<<duration;
输出的是: i从10000000减到零用的时间,精确到毫秒
2.
double pause1;
time_t start,end;
start = time(NULL);
system("pause");
end = time(NULL);
pause1 =difftime(end,start);
cout<<pause1;
输出的是: 你停顿(pause)的时间,精确到秒

2.获得日历时间
time_t lt;
lt =time(NULL);//(还不清楚带参的和不带参的区别)
cout<<lt;
输出的是: 从1970年1月1日0时0分0秒到此时的秒数


3.获得日期和时间

1. 将日历时间转化为本地时间(格林尼治时间)
struct tm *local
time_t t;
t=time(NULL);
local=localtime(&t);
//local=gmtime(&t);
couttm_hour;
2. 以固定的时间格式获得日期和时间:看清这两个函数的参和返回值的类型
char * asctime(const struct tm * timeptr);
char * ctime(const time_t *timer);

1.将日历时间直接转换为 固定的时间格式的日期和时间

char * jieguo;
time_t lt;
lt =time(NULL);
jieguo =ctime(<);
cout<< jieguo;

2.将日历时间经过localtime()和gmtime()转换后在转换为固定的时间格式的日期和时间
struct tm *local;
char * jieguo;
time_t t;
t =time(NULL);
local=localtime(&t);
//local=gmtime(&t);
jieguo=asctime(local);
cout<< jieguo;

4.分解时间转化为日历时间

这里说的分解时间就是以年、月、日、时、分、秒等分量保存的时间结构,在C/C++中是tm结构。我们可

以使用mktime()函数将用tm结构表示的时间转化为日历时间。其函数原型如下:

time_t mktime(struct tm * timeptr);

其返回值就是转化后的日历时间。这样我们就可以先制定一个分解时间,然后对这个时间进行操作了,

下面的例子可以计算出1997年7月1日是星期几:

#include "time.h"
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
struct tm t;
time_t t_of_day;
t.tm_year=1997-1900;
t.tm_mon=6;
t.tm_mday=1;
t.tm_hour=0;
t.tm_min=0;
t.tm_sec=1;
t.tm_isdst=0;
t_of_day=mktime(&t);
printf(ctime(&t_of_day));
return 0;
}

运行结果:

Tue Jul 01 00:00:01 1997

现在注意了,有了mktime()函数,是不是我们可以操作现在之前的任何时间呢?你可以通过这种办法算

出1945年8月15号是星期几吗?答案是否定的。因为这个时间在1970年1月1日之前,所以在大多数编译器

中,这样的程序虽然可以编译通过,但运行时会异常终止。

可以用以下两种方式
1.sleep(n);n是以毫秒为单位的;
2.delay(n);n是以毫秒为单位的;
例如延迟一秒是sleep(1)或者是delay(1000);

while(1)
{
 a=time(&nowtime);
 while(1)//3秒 
     {
       b=time(&nowtime);
       if(b-a==1)break;
    }
Sleep(1000);//等待一秒 
}
//暮光:城中城


用windows库函数
Sleep(1000);表示暂停1秒!然后你根据你的程序来写吧
希望帮到你哈

用windows库函数
Sleep(1000);表示暂停1秒,然后你根据你的程序来写。


演讲语言表达技巧
演讲语言表达技巧 演讲又叫讲演或演说,是指在公众场合,以有声语言为主要手段,以体态语言为辅助手段,针对某个具体问题,鲜明、完整地发表自己的见解和主张,阐明事理或抒发情感,进行宣传鼓动的一种语言交际活动。以下是我为大家整理的演讲语言表达技巧相关内容,仅供参考,希望能够帮助大家。 我们每个人从生下来一岁开始就...

51单片机,晶振为24.0,延时函数怎么写,延时4~5s
当R5、R6等于0,相当于256参与运算 DJNZ R5,loop ; 当R5、R6等于0,相当于256参与运算 DJNZ R4,DELAY1senddelay: RET上面是延时子程序,基础延时是1s,调用前给R4赋值,R4的值就是延时的秒数,比如:mov R4,#3 ;表示延时3秒 lcall DELAY1s ...

设置三个灯,每个灯亮两秒依次循环,用plc的梯形图怎么表示
要实现一个PLC梯形图,以控制三个灯每个灯亮两秒后依次循环,可以按照以下步骤构建。首先,我们需要定义三个输出信号:Y0、Y1和Y2,分别对应灯1、灯2和灯3的亮灭。启动信号X0作为整个程序的控制开关。在梯形图中,X0的接通和断开将控制灯的点亮顺序。当X0接通(按下启动按钮)时,Y0首先亮起,...

哪位高人解释一下“1至3秒内”到底表示的是哪段时间?为什么?
1~3秒内指两秒(3-1=2);同理,0~3秒内指三秒

易语言怎么让编辑框的内容一直循环改变如果时钟周记是3000让他3秒变...
始终循环变换内容代码 上图及源码

篮球中什么是3秒为例?
三秒违例分为防守三秒和进攻三秒 防守三秒:指防守队员站在三秒区内在起附近1米处左右没有进攻队员,其又在三秒区内停留的时间超过三秒的话就被视为防守三秒如果两次三秒违例的话还要进行一罚一执的处罚。进攻三秒:指进攻队员在无球或有进攻动作或意图的情况下在三秒区停留时间超过三秒的话被视为进攻...

汇编语言编程问题;编写一个汇编语言程序。能每隔10秒显示数字 分别为0...
S CLR PJSBZY MOV A, R0 MOVC A,@A+DPTR MOV SBUF, A INC R0 CJNE R0, #0AH, MAIN2 AJMP MAIN1 TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH DB 77H, 7CH, 39H, 5EH, 79H, 71H END ...

易语言中怎样让一个窗口打开后3秒自动关闭?
'''以毫秒计算1000毫秒=1秒,10秒就是10000消息窗口.销毁 ()***此外,你还可以在消息窗口内加入几个标签等等,达到提示或消息窗的制作目的.vae.la

易语言 如何让子程序只运行3秒
做一个判断,当你没有找到图以后,将时钟周期进行初始化,就是说,赋值为零,在下一次启用时钟时再将时钟周期赋值就可以了 或者在搜索循环时加一个时间比对程序,现行时间与程序启动时间进行一次时间比对,当超过三秒时中止循环

goprintfprintln
2、string的定义Golang中的string的定义在reflect包下的value.go中,定义如下:StringHeader是字符串的运行时表示,其中包含了两个字段,分别是指向数据数组的指针和数组的长度。3、go语言的字符串是UTF-8编码的、不可改变的字节序列。要修改字符串,只能以原串为基础,创建一个新串。下面的图中是一个...

芜湖市14735889869: c语言如何写代码实现打开记事本(notepad.exe)3秒后关闭记事本? -
邴廖爱赛: 需要使用Windows API.主要用到了3个函数,CreateProcess、TerminateProcess、CloseHandle. CreateProcess用来创建一个进程,可以用它来执行一个程序.TerminateProcess用来终止一个进程,关闭记事本.CloseHandle是用来关闭句...

芜湖市14735889869: C语言 谁能用C 编写一个不停按回车的程序 -
邴廖爱赛: #include<stdio.h> #include <windows.h> int main() { char ch; do { ch = getchar(); Sleep(3000); }while(ch == '\n'); return 0; } 这个,如果你直接按回车的话,就会直接进行下去,直到输入的不是回车为止,不知道是不是你想要的.. 如果你要的效...

芜湖市14735889869: 怎么在C语言中使时间暂停几毫秒或者微秒 -
邴廖爱赛: 可以用usleep函数 单位是微妙 比如 usleep(1000); 这个是暂停一毫秒. usleep(10); 暂停10微秒

芜湖市14735889869: c语言中怎样使界面停留2秒
邴廖爱赛: 比较死板的方法就是 for(i=0;i&lt;5000000;i++)//模拟一秒停顿 { ; } 不然就是用库函数#include &lt;windows.h&gt;,加上这个头文件 Sleep(2000);//简单的停顿两秒

芜湖市14735889869: c语言中怎么让程序执行完一条指令后过几秒再执行第二条指令 -
邴廖爱赛: 这个很简单,可以将全部菜单选项放在while循环中,设置一个int flag=0; while(flag==0){.....},在最后一项exit中添加flag=1即可,不懂留言即可!!

芜湖市14735889869: C语言中如何控制程序暂停 -
邴廖爱赛: 有一种简单的方法是在你想停住的地方加一句getchar(),这样运行到这里的时候你在键盘上按任意键才会继续运行后面的代码.不过这种方法来暂停就必须要按键继续,如果你是想暂停一定的时间,就要用ls说的sleep的方法.

芜湖市14735889869: 教你C语言程序如何暂停 -
邴廖爱赛: 方法/步骤 1、在运行C程序时,还没有来的及看到结果程序就执行完了,因为那可是计算机的速度. 2、好多朋友选择在main函数尾部再加一条语句(如getch())来使程序暂停. 3、其实在C语言里是有专门用于暂停C程序的语句的. 4、system("pause");语句在stdlib.h头文件中,可以在任意时刻真正的暂停程序. 5、具体是这样操作的,我只写代码于此. 6、运行效果是这样.真正的暂停

芜湖市14735889869: 用C语言编程时如何让程序暂停几秒钟 不需要我从键盘敲入指令 例如 程序的结果是输出3和7 怎么让它输... -
邴廖爱赛: #include <windows.h> int main(int argc, char* argv[]) { printf("Hello World!\n"); Sleep(2000); printf("----------------\n"); return 0; }

芜湖市14735889869: c语言延时一秒响铃代码 -
邴廖爱赛: #include <stdio.h>#include <stdlib.h> int main() { Sleep(1000); //延迟1秒putchar('\a'); //响铃return 0; }请采纳.

芜湖市14735889869: c语言问题:比如我现在写了1,2,3.三个语句,1是一个cin》a;语句,当程序在执行1时,我想实 -
邴廖爱赛: 应该不能,你执行cin时,必须回车结束,否则它会一直等待你的输入

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网