资源简介

主要运用字符串数组知识的c++基础练习,很简单很能锻炼初学者的一道题

资源截图

代码片段和文件信息

#include 
#include 
#include 
using namespace std;
void convert(double moneystring & result)
{
string num[10]={“零““壹““贰““叁““肆““伍““陆““柒““捌““玖“};
string ten[] = {“““拾““佰““仟““万““亿““兆“};
int intMoney = money;//先求取整数部分
double floatMoney = (int)((money-intMoney)*100)/100.0;//先求取小数部分

int MaoMoney = (int)(floatMoney*10);
int FenMoney = (int)(floatMoney*100)%10;

//生成小数部分大写
string strFloatMoney;
if(MaoMoney!=0 && FenMoney==0)
{
strFloatMoney = num[MaoMoney] + “角“;
}
else if(MaoMoney==0 && FenMoney==0)
{
strFloatMoney = ““;
}
else
strFloatMoney = num[MaoMoney] + “角“ + num[FenMoney] + “分“;

//生成整数部分大写
int ZeroStartZeroEnd;//用于记录连续0的起止位置
int j=0;
string strIntMoney=““;
while(intMoney!=0)
{
ZeroStart = -1;
ZeroEnd = -1;
int temp4Money = intMoney%10000; //从右往左,每四位生成一段大写
intMoney = intMoney/10000;
string tmpresult;
int pretemp1Money = -1;
bool isZeroLow=false;
for(int i=0;i<4;i++)//每四位作为一个轮次生成大写数字
{
int temp1Money = temp4Money%10;
if(temp1Money==0)//如果遇到0,设置起止位置

评论

共有 条评论

相关资源