读书人

大侠看看解决方案

发布时间: 2012-05-02 15:36:04 作者: rapoo

大侠看看
【题目内容】
编写一程序,提示用户输入任意个日期,然后显示哪一个日期最早。用0/0/0提示输入结束,不再输入日期。

【样式输入】
Enter a date(mm/dd/yy): 3/6/08
Enter a date(mm/dd/yy): 5/17/07
Enter a date(mm/dd/yy): 6/03/07
Enter a date(mm/dd/yy): 0/0/0



#include<stdio.h>
#include<stdlib.h>
main()
{
int year[20],mon[20],day[20],i;


for(i=0;;i++)
{
printf("Enter a date(mm/dd/yy):");
scanf("%d%*c%d*c%d",&mon[i],&day[i],&year[i]);
if(year[i]==0&&mon[i]==0&&mon[i]==0)
break;
}
system("pause");

}
达不到效果啊,大侠看看

[解决办法]
你这个输入函数有问题,&day[i]对应了%c那个了
[解决办法]
scanf("%d%*c%d%*c%d",&mon[i],&day[i],&year[i]);

读书人网 >C语言

热点推荐