用c语言编程计算输入出生日期可计算出到现在存活时间天数
发布网友
发布时间:2022-04-21 14:14
我来回答
共1个回答
热心网友
时间:2023-11-11 22:17
使用time.h,首先使用mktime函数将出生日期换算成time_t,也就是秒数。然后再使用time函数获取当时时间的秒数,两者相减,就是相差的秒数,再除以一天的秒数换算成天数就可以了。
全部源码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
main()
{
int year, mon, mday;
time_t t1,t2;
int days;
struct tm tm;
printf("Please input year,mon,day:");
scanf("%d,%d,%d", &year, &mon, &mday);
memset(&tm, 0, sizeof(tm));
tm.tm_year = year - 1900;
tm.tm_mon = mon - 1;
tm.tm_mday = mday;
t1 = mktime(&tm);
t2 = time(NULL);
days = (t2-t1) / (24 * 3600);
printf("%d\n", days);
}