c语言程序设计用数组时如何用数字表示数组内的月份

charb[][4]={'xxx','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov',... char b[][4]={'xxx','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec'};
scanf("%c",b);
怎么让month=jan feb这些,不是月份时为xxx
//编写一程序,完成如下功能:让用户输入一个整数,首先将其显示为 XXXXXXXX的形式。
//比如,如果你输入 765, 显示为 00000765
//如果你输入 20120900 显示为 20120900
//如果你输入 负数,显示 “你必须输入非负数”
//如果用户输入的是非负数,接着做这样的事情:将其理解为年-月-日,并显示出来。比如刚才输入的20120900,
//显示成 2012-Sep-00
//如果输入的是 520, 则现在显示的是 0000-May-20
//如果数字是 20141301, 由于13作为月份数非法,则显示 2014-XXX-01
//月份均用三个字母显示。 因此分别是 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec XXX
展开
 我来答
JaneYih
2015-05-18 · 超过28用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:17.4万
展开全部
#include <stdio.h>
void main ()
{
char *b[13]={"xxx","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"};
int month;
scanf("%d",&month);
printf("%s",b[month]);
}
追问
其实这道题不是这样的,我在补充问题那里重发了,大神能再重写一下吗
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金色潜鸟
推荐于2016-03-14 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5746万
展开全部
#include <stdio.h>
#include <time.h>
main()
{
char b[][5]={"xxx","Jan","Feb","Mar","Apr'","May","Jun","Jul",
"Aug","Sep","Oct","Nov","Dec"};
char s[10];
int x;
int yyyy,mm,dd;
loop:;
printf("please input int as XXXXXXXX\n");
scanf("%d",&x);
if (x<0) {
printf("must input no negtive value\n");
goto loop;
}
sprintf(s,"%08d",x);
printf("display: %s\n",s);
sscanf(s,"%4d%2d%2d",&yyyy,&mm,&dd);
// printf("mm=%d\n",mm);
if (mm>=13) mm=0;
printf("%04d-%s-%02d\n",yyyy,b[mm],dd);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
An很圆滑
2015-05-18 · TA获得超过212个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:133万
展开全部
通过数组的下标访问
追问
求具体写出来可以吗。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式