请高手用c语言帮忙写个小程序

写一个关于输入数据的小程序输入n组日期数据(n不确定),一个年月日为一组,以0作为结束标志,输入形式如下2000112004718200910290... 写一个关于输入数据的小程序
输入n组日期数据(n不确定),一个年月日为一组,以0作为结束标志,输入形式如下

2000 1 1
2004 7 18
2009 10 29
0
展开
 我来答
shine1991
科技发烧友

2011-07-17 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.4亿
展开全部
#include <stdio.h>
main()
{
struct {int y,m,d;}dat[1000];
int i,j;
for(i=0;1;++i)
{
scanf("%d",&dat[i].y);
if(dat[i].y==0)
break;
scanf("%d%d",&dat[i].m,&dat[i].d);
}
for(j=0;j<i;++j)
printf("%d %d %d\n",dat[j].y,dat[j].m,dat[j].d);
}
追问
你这个结构体数组长度只有1000啊
万一输入的数据超过1000怎么办?
追答
这种情况的话,有效的方法呢,是用 动态内存分配+链表 来解决,不过那样会显得比较复杂,我比较偷懒啊,这个地方不想那么麻烦
风卷红旗2018
2011-07-17 · TA获得超过249个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:214万
展开全部
while(scanf("%d%d%d",&a,&b,&c),a){
//循环体
}
请采纳为最佳答案,谢谢
追问
写全一点吧  大哥
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zs90
2011-07-17 · TA获得超过257个赞
知道答主
回答量:41
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>
int main()
{
int year, month, day;
char str[20];
while( gets(str) && str[0] != '0')
{
sscanf(str, "%d %d %d", &year, &month, &day);
}
}
追问
你的也是一样啊 
结构体数组长度有限啊
我题目中的n是不确定的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式