怎么用C语言在输入日期后,显示下一天的日期

来源:百度知道 编辑:UC知道 时间:2024/06/04 23:18:32

能详细点吗?

输入什么显示什么??

#include <stdio.h>

void main()
{
int year,month,day;
int monthday[]={31,28,31,30,31,30,31,31,30,31,30,31};

printf("please enter year month and day:\n");

scanf("%d,%d,%d",&year,&month,&day);

if(month<1||month>12||day<1)
{
printf("Error input!");
return;
}

if (!(year%400)||(year%100)&&!(year%4)) monthday[1]+=1;

if(monthday[month-1]<day)
{
printf("This month has not so many days!\n");
return;
}

if(day==monthday[month-1])
{
day = 1;
month += 1;

if (month == 13)
{
month = 1;
year += 1;
}
printf("The next day is (yy-mm-dd) %d-%d-%d\n",year,month,day);

}
else
printf("The next day is (yy=mm-dd) %d-%d-%d\n",year,month,d