
C语言指针问题
#include<stdio.h>char*getmonth(intn);intmain(){intn;char*s;scanf("%d",&n);s=getmonth(...
#include <stdio.h>char *getmonth( int n );int main(){ int n; char *s; scanf("%d", &n); s = getmonth(n); if ( s==NULL ) printf("wrong input!\n"); else printf("%s\n", s); return 0;}char *getmonth( int n ){ switch(n) { case '1': return "January"; break; case '2': return "Febuary"; break; case '3': return "March"; break; case '4': return "April"; break; case '5': return "May"; break; case '6': return "June"; break; case '7': return "July"; break; case '8': return "August"; break; case '9': return "September"; break; case '10': return "October"; break; case '11': return "November"; break; case '12': return "December"; break; default: return NULL; }}//为什么输入1到12的时候不是返回相应的英文月份而是返回wrong input!呢?
展开
4个回答
展开全部
#include<stdio.h>
char *getmonth( int n );
int main()
{
int n;
char *s;
scanf("%d", &n);
s = getmonth(n);
if( s==NULL )
printf("wrong input!\n");
else
printf("%s\n", s);
return 0;
}
char *getmonth( int n )
{
switch(n)
{
case 1: return "January";
case 2: return "Febuary";
case 3: return "March";
case 4: return "April";
case 5: return "May";
case 6: return "June";
case 7: return "July";
case 8: return "August";
case 9: return "September";
case 10: return "October";
case 11: return "November";
case 12: return "December";
default: return NULL;
}
}
char *getmonth( int n );
int main()
{
int n;
char *s;
scanf("%d", &n);
s = getmonth(n);
if( s==NULL )
printf("wrong input!\n");
else
printf("%s\n", s);
return 0;
}
char *getmonth( int n )
{
switch(n)
{
case 1: return "January";
case 2: return "Febuary";
case 3: return "March";
case 4: return "April";
case 5: return "May";
case 6: return "June";
case 7: return "July";
case 8: return "August";
case 9: return "September";
case 10: return "October";
case 11: return "November";
case 12: return "December";
default: return NULL;
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
case后取掉' ',直接case 1;就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
30分钟彻底学会C语言指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你输入的n应为字符型
追问
上面是题目要求,改不了,只能改函数getmonth内的内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询