我试图从1901年1月1日到2299年12月31日输入日期,如果日期超出范围,给出错误消息,这是我的代码,一些它如何得到此验证没有正确地验证,我做错了什么在C中验证帮助
int main (void)
{
// insert code here...
int day,month,year;
printf("Enter Year, Month and Day as YYYY,MM,DD\n");
scanf("4%d 2%d 2%d", &year, &month, &day);
if (year>1900 && year <2300) {
if (month>=1 && month <=12)
if (day >=1 && day <=31)
printf("correct/n");
else
printf("invalid/n");
}
return 0;
}
如果我输入:'1959 02 31',会发生什么?最有可能有更好的解决方案。 – 2011-05-23 20:55:30