C语言中出现cannot convert parameter 1 from ✀char [9][3]✀ to ✀char []✀

2025-04-28 10:32:42
推荐回答(1个)
回答1:

编译问题是改好了,但是你的程序逻辑有问题,自己找一找吧,
#include
#include
void changeinto(char b[]);
char money[][4]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
char a[][3]={"元","拾","佰","仟","万","拾","佰","仟","亿"};
void main()
{

char b[10];
printf("please input money\n");
gets(b);
changeinto(b);

}
void changeinto(char b[])
{
int i,j=0,n=strlen(b);
for(i=0;i j=a[i][0]-'0';
printf("%s",a[j]);
}
提示一下:
钱数依次取最高位,将最高位值和money匹配,将最高位的位数和a匹配