#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 (char*)"January";
case 2: return (char*)"February";
case 3: return (char*)"March";
case 4: return (char*)"April";
case 5: return (char*)"May";
case 6: return (char*)"June";
case 7: return (char*)"July";
case 8: return (char*)"August";
case 9: return (char*)"September";
case 10: return (char*)"October";
case 11: return (char*)"November";
case 12: return (char*)"December";
default: return NULL;
}
}
定义12元素的数组,根据下标返回对应月份的单词。
#include "stdio.h"
char* getmonth(int n){
char* month[12]={"January","February","March","April","May","June","July","August","September","October","November","December"};
return month[n-1];
}
int main()
{
int n;
char* month;
scanf("%d",&n);
if(n>=1 && n<=12){
month = getmonth(n);
printf("%s",month);
}else{
printf("input wrong\n");
}
return 0;
}