数字金额的大写转换

来源:互联网 发布:mac希腊字母怎么打 编辑:程序博客网 时间:2024/04/28 21:37
#include<iostream>#include<string>#include<stdlib.h>using namespace std;void CovertToDaxie(double a){   char ch[20];   int zeroNum=0;   itoa(a*100,ch,10);   int length=strlen(ch);   int ch1;   char chinese[][3]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};   char num[][3]={"分","角","元","拾","佰","仟","万","拾","佰","仟","亿"};   for(int i=0;i<length;i++)   {       ch1=(int)ch[i]-48;       if(ch1==0)           zeroNum++;       else       {           if(zeroNum>0)               cout<<chinese[0];           cout<<chinese[ch1];           zeroNum=0;       }       if(ch1!=0||length-1==3||length-i==11||((length-i+1)%8)==0&&zeroNum<4)        cout<<num[length-i-1];        }   cout<<endl;}int main(){      double a;      cin>>a;        CovertToDaxie(a);        return 0;}
0 0
原创粉丝点击