我試圖從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