如何将下面的字符串转换为人民币格式的字符串

sxebcnk 2008-06-26 03:32:04
870000 8700.00
825304 8253.04
598762 5987.62
...全文
146 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
我看你有戏 2008-07-01
  • 打赏
  • 举报
回复

#include <stdio.h>
#include "string.h"
void main()
{
char *strwei[] = {
"分","角","元","拾","百","千",
"万","拾","百","千",
"亿","拾","百","千"};
char *strcc[10] = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
/*
8700008700.00
8253048253.04
5987625987.62
*/
int *pnsz;
int nindex=0;
char sz_sm[20]={0};
sprintf(sz_sm,"8253048253.04");
pnsz = new int[strlen(sz_sm)-1];

for(int i=strlen(sz_sm)-1;i>-1;i--)
{
if(sz_sm[i]=='.')
continue;

pnsz[nindex++] = sz_sm[i]-48;
}

printf("%s转化为大写数字:\n",sz_sm);
char str[20];
for(i=nindex-1;i>-1;i--)
{
sprintf(str,"%s%s",strcc[pnsz[i]],strwei[i]);
printf("%s",str);
}

delete pnsz;
}
//自己在改改,有零的时候还需要改进的
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sxebcnk 的回复:]
最好是一个函数或过程。
[/Quote]
都已经给你贴代码了,copy出来就是个函数了……
要想进步可不能连这么easy的都让别人代劳……
我看你有戏 2008-06-30
  • 打赏
  • 举报
回复
回家做
lwouyang 2008-06-28
  • 打赏
  • 举报
回复
LS各位辛苦了。
xkyx_cn 2008-06-27
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <stdlib.h>

char *float2RMB(char *buf, const float fn)
{
if (buf == NULL)
return NULL;

sprintf(buf, "¥%.2f", (float)fn / 100);

return buf;
}

int main()
{
char c[20] = {0};
float data = 598762;

float2RMB(c, 598762);
printf("%s\n", c);

return 0;
}
sxebcnk 2008-06-27
  • 打赏
  • 举报
回复
各位大大给来个过程或者函数实现一下。
sxebcnk 2008-06-26
  • 打赏
  • 举报
回复
最好是一个函数或过程。
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <stdlib.h>

int main()
{
char c[10];
char a[] = "812345";
float data = 0;

memset(c,'\0',sizeof(c));
sprintf(c,"%.2f",(atof(a) / 100.0));
printf("%s\n",c);

data = atof(a) / 100.0;
printf("%.2f\n",data);

return 0;
}
xkyx_cn 2008-06-26
  • 打赏
  • 举报
回复

int num = 598762;
char str[20] = {0};
sprintf(str, "¥%4.2f", (float)num / 100);
ForestDB 2008-06-26
  • 打赏
  • 举报
回复
char buffer[1024];
sprintf(buffer, "%.02f", count / 100.0);
  • 打赏
  • 举报
回复
是人民币大写吗?
sxebcnk 2008-06-26
  • 打赏
  • 举报
回复
是字符串啊,大哥!
K行天下 2008-06-26
  • 打赏
  • 举报
回复
前面加上一个 ¥
ouyh12345 2008-06-26
  • 打赏
  • 举报
回复
printf("%.02f", count / 100.0);

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧