怎样用C/C++ 把[人民币数字]转化成[人民币大写]

isoftman 2005-11-23 02:56:40

对一给定字符串,如:1234.55,转换成正确的中文货币描述:
如:人民币壹仟贰佰叁拾四元五角五分
...全文
826 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shipotianjing 2005-11-23
  • 打赏
  • 举报
回复
#include<iostream>
using namespace std;

void main()
{
double RMB;
cout<<"Please input the numbers of RMB:\n";
cout.setf(ios_base::showpoint);
cout.setf(ios_base::fixed,ios_base::floatfield);
cout.precision(2);
cin>>RMB;
int a=1,b,i=0,s[20];
b=(int)(RMB*100);
while(b!=0)
{
s[i]=b%10;
i++;
b=b/10;
}
int *p=new int[i];
for(int j=i-1;j>=0;j--)
{
p[i-1-j]=s[j];
}
for(int m=0;m<i;m++)
{
cout<<p[m]<<" ";
}
return;
}

只是从高位到低位顺序输出各位数字,不完整,还望高人指点.
whizstorm 2005-11-23
  • 打赏
  • 举报
回复
char* itoa_( int ii_source, char* &opc_dest, int& oi_dest)
{//itoa调用该函数后要释放函数中动态分配的空间
int i = 0, ti_source = ii_source;
for( ; ; )//得到位数即字符数目
{
if ( (ti_source /= 10) != 0 )
{
++oi_dest;
continue;
}
++oi_dest;
break;
}
opc_dest = (char*)malloc(oi_dest*sizeof(char));
if( ii_source >= 0 )//负数处理
ti_source = ii_source;
else
ti_source = -ii_source;
for( i = 0; i < oi_dest; ++i ) //处理字符数
{
opc_dest[oi_dest-i-1] = ti_source%10;
ti_source /= 10;
}
if( ii_source < 0 )//处理下负数
opc_dest[0] = -opc_dest[0];
return opc_dest;//返回地址需要释放
}
whizstorm 2005-11-23
  • 打赏
  • 举报
回复
很简单,参照函数 itoa()
lukeguo 2005-11-23
  • 打赏
  • 举报
回复
1、将数字转化为字符串,然后逐位翻译成汉字(‘0’-> "零",'1'-> "壹",...),并加单位(拾、佰、仟、万),零不加。

2、标准化处理:如1008直接翻译为壹千零零捌元,但正确为壹千零零捌元整。

自己再琢磨一下吧,还有几个地方要处理。
内容概要:本文系统研究了移相控制全桥LLC谐振变换器的工作特性,深入分析其在不同工况下的运行机理与性能表现,并基于Simulink平台构建了完整的仿真模型进行验证。文章详细阐述了LLC谐振变换器的电路拓扑结构、工作原理、关键参数设计方法以及移相控制策略的实现机制,重点对电压增益特性、转换效率、软开关实现条件等核心性能指标进行了仿真分析,全面评估了系统在宽输入电压范围内的稳定性、动态响应能力及高效运行区间。; 适合人群:适用于电力电子、电气工程及其自动化等相关专业的高校研究生、科研机构研究人员以及从事高频开关电源、DC-DC变换器设计的工程技术人员;要求读者具备扎实的电路理论基础和一定的Simulink仿真应用经验。; 使用场景及目标:①深入掌握LLC谐振变换器的基本原理与数学建模方法;②理解并应用移相控制策略以提升高效率DC-DC变换器的性能;③通过仿真实践优化谐振腔参数(如谐振电感、励磁电感、谐振电容)与开关频率配置,提高电源系统的整体能效、功率密度和可靠性,服务于实际工程中的电源产品开发与性能验证。; 阅读建议:建议读者结合提供的Simulink仿真模型同步操作,重点探究谐振元件参数变化对系统增益曲线和ZVS软开关实现条件的影响,尝试调节移相角与开关频率以观察动态响应过程,从而深化对LLC变换器高频软开关特性和控制策略的理解。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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