萌新一枚,向大佬们求救
这是一个判断日期是否有效的代码
#include<stdio.h>
int main(void)
{
int d; //day
int m; //month
int y; //year
printf("Input a date.(dd-mm-yyyy)\n");
scanf("%d-%d-%d",&d,&m,&y);
if (m<=12 && d<=31)
{
if ((m==4 || m==6 || m==9 || m==11))
if (d<=30)
{
printf("The date is: %d/%d/%d",d,m,y);
}
else
{
printf("Wrong date.");
}
}
else if (m==2)
{
if (((0 == y%4) && (0 != y%100))||(0 == y %400))
if (d<=29)
{
printf("The date is:%d/%d/%d",d,m,y);
}
else
{
printf("Wrong date.");
}
}
else
{
printf("Das Datum ist korrekt.%d/%d/%d",d,m,y);
}
return 0;
}