首先打开VC++
文件》》》新建
创建一个C++空白文档
先声明头文件#include
声明变量char *p[10]={'零','一','二','三','四','五','六','七','八','九'};
由于用到了自定义函数,所以先声明void PrintInterger(char a[], int len);/*输出整数部分 */void PrintDecimal(char a[],int len);/*输出小数部分 */
函数1,用于输出整数部分,主要是用switch case进行匹配转换void PrintInterger(char a[], int len) { int i, j, tag1, tag2, tag3; tag1=(a[len-6]=='0' && a[len-7]=='0' && a[len-8]=='0'); tag2=(a[len-14]=='0' && a[len-15]=='0' && a[len-16]=='0'); tag3=(a[len-22]=='0' && a[len-23]=='0' && a[len-24]=='0'); printf('您的钱数是:\n'); for(i=0,j=len; i
函数2,用于输出小数部分,主要是用switch case进行匹配转换void PrintDecimal(char a[],int len){ int i; for(i=0; i
主函数,变量的作用我说明了 int main(void){ char Number[128];/* 用来存放用户输入的数字 */ char Interger[64], Decimal[64];/* 分别存放输入数的整数和小数部分 */ int lenI,lenD;/* 分别记录整数和小数部分的长度 */ int i,j; puts('*************************************'); puts('* This is a print program *'); puts('* used in a bank *'); puts('*************************************'); puts('please input the money:'); gets(Number); i=0;j=0; /* 处理输入的数的整数部分 */ while((Number[i]!= '/0') && (Number[i]!= '.' )&& (Number[i] >= '0') && (Number[i] <= '9')) { Interger[i]=Number[i]; i++; } lenI = i; if(Number[i]== '.') { i++; /*处理输入的数的小数部分*/ while(Number[i]!= '/0' && Number[i] >= '0' && Number[i] <= '9') { Decimal[j++]=Number[i++]; } /* 精确到小数点后4位数 */ if((j >= 4 )&& (Decimal[4] > '5')) { Decimal[3]+=1;/* 进行4舍五入操作 */ Decimal[4] = '/0'; } } if(j >= 4) lenD = 4; else lenD = j; PrintInterger(Interger, lenI); PrintDecimal(Decimal,lenD); printf('\n'); return 0;}
运行结果