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 展开
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 展开
3个回答
展开全部
#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]);
}
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]);
}
追问
其实这道题不是这样的,我在补充问题那里重发了,大神能再重写一下吗
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
#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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过数组的下标访问
追问
求具体写出来可以吗。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询