求教结构体问题
2. 编写程序,定义日期结构体,成员包含年、月日。从键盘输入两个日期,计算两个日期的差值,包括年份差值、月份差值和日差值。下面是我写的代码,我在想是不是我理解错了。月份差值比如是今年5月到明年4月,应该是11个月,而不是一个月,日差值也要把年份月份算上?
如果是那样,应该怎么写?小白只会这样写、
程序代码:
#include <stdio.h> #include <math.h> struct date { int year,month,day; /* 年月日*/ }; int main() { int month,day; struct date mindate,maxdate; printf("please input the one date:"); scanf("%i-%i-%i",&mindate.year,&mindate.month,&mindate.day); printf("please input other day:"); scanf("%i-%i-%i",&maxdate.year,&maxdate.month,&maxdate.day); printf("年差值为:%d\n",abs(maxdate.year-mindate.year)); printf("月差值为:%d\n",abs(maxdate.month-mindate.month)); printf("日差值为:%d\n",abs(maxdate.day-mindate.day)); return 0; }