用C把浮点型的阿拉伯数字转译成中文大写

来源:百度知道 编辑:UC知道 时间:2024/07/05 19:25:15
如:123.12
壹佰贰拾叁圆壹角贰分
答的好再加高分!先谢谢各位!

楼上的程序明显是简单的转换成数字啊
LZ要的是转换成货币。。。
你看看我的。

void main()
{
float x,y;
bool flag = true;
char *ch[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
char *ch1[]={"拾","佰","仟","万"};
char num[256];
int i,n,j,m;
printf("input:");
scanf("%f",&x);
n=(int)x;
for(i=0;i<=256&&n!=0;i++)
{
num[i]=(char)(n%10);
n/=10;
}
m=i;
num[i]='.';
y=x-n;
for(j=0;j<=256&&y<0;j++)
y=y*10;
for(i=m+1;i<=256&&y!=0;i++)
{num[i]=(char)(y%10);
y/=10;}
for(n=0;;n++)
{
if