time.h标头定义了四个变量类型,两个宏和用于操纵日期和时间的各种函数。头文件time.h中定义的变量类型的简要说明如下:
- size_t:这是无符号整数类型,是sizeof关键字的结果。
- clock_t:这是一种适合存储处理器时间的类型。
- time_t是:这是一种适合存储日历时间的类型。
- struct tm:这是用于保存时间和日期的结构。
下面是数字时钟的实现。执行程序时,输出窗口将显示执行程序的时间。
// C implementation of digital clock
#include
#include
// driver code
int main()
{
time_t s, val = 1;
struct tm* current_time;
// time in seconds
s = time(NULL);
// to get current time
current_time = localtime(&s);
// print time in minutes,
// hours and seconds
printf("%02d:%02d:%02d",
current_time->tm_hour,
current_time->tm_min,
current_time->tm_sec);
return 0;
}
输出 :
下面是C程序,用于显示矩形内的当前时间。输出窗口显示日,月,日期,当前时间和年份。
// C program to print digital
// clock using graphics
#include
#include
// driver code
int main()
{
// DETECT is a macro defined in
// "graphics.h" header file
int dt = DETECT, gmode, midx, midy;
long current_time;
char strtime[30];
// initialize graphic mode
initgraph(&dt, &gmode, "");
// to find mid value in horizontal
// and vertical axis
midx = getmaxx() / 2;
midy = getmaxy() / 2;
// set current colour to white
setcolor(WHITE);
// make a rectangular box in
// the middle of screen
rectangle(midx - 200, midy - 40, midx + 200,
midy + 40);
// fill rectangle with white color
floodfill(midx, midy, WHITE);
while (!kbhit()) {
// get current time in seconds
current_time = time(NULL);
// store time in string
strcpy(strtime, ctime(¤t_time));
// set color of text to red
setcolor(RED);
// set the text justification
settextjustify(CENTER_TEXT, CENTER_TEXT);
// to set styling to text
settextstyle(SANS_SERIF_FONT, HORIZ_DIR, 3);
// locate position to write
moveto(midx, midy);
// print current time
outtext(strtime);
}
getch();
// deallocate memory for graph
closegraph();
}
输出 :
参考 :
初学者程序
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。