谁能用二级指针在输出部分做更改?

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:22:20
用循环的办法输出结果太笨了,可是用二维指针我不会,谁能改下输出部分?
#include <iostream.h>

char *month_name(int n)
{
char *month[]=
{"wrong","janurary","february","March", "April", "May", "Jun", "Jul", "August", "September", "October", "November", "Dec"};
return (n>=1&&n<=12)?month[n]:month[0];}

int main()
{
int a;char *c;
cin>>a;
c=month_name(a);
while(*c!='\0')
{
cout<<*c;
c++;}//这里用二级指针输出的办法怎么做?
cout<<endl;
}

直接这么写就可以了:
int main()
{
int a;char *c;
cin>>a;
c=month_name(a);
// while(*c!='\0')
// {
// cout<<*c;
// c++;}
cout<<c; //用c来输出
cout<<endl;
}

由于month_name()返回的是字符串数组的行首指针,
所以直接进行cout<<c; 就可以输出该行字符串