题目:
设计思路:
1.本题使用了C标准库<time.h>中的函数。库函数 time_t time(time_t *seconds)返回自1970年1月1日至今所经过的时间,以秒为单位;struct tm 是一个用来保存时间和日期的结构,其特殊的字段为年(实际年数-1900)和月(0-11代表1到12月);库函数struct *localtime(const time_t *timer)使用timer的值来填充tm结构;库函数mktime将结构体中的时间转化为1970年1月1日至今的秒数;库函数difftime用来返回两个time_t型参数之间相差的秒数。
2.先定义时间time1和time2,然后用localtime函数,返回tm结构体,结构体中日期的值可以通过输入函数来改变。注意结构体中每个字段的范围。通过mktime函数将输入的两个日期均转换为1970年1月1日至今的秒数并通过difftime函数求得秒数之差。通过相差的总秒数除以一天的秒数86400即可求得相差的天数。
源代码:
结果图: