用vc++6.0编写c++程序 输入一个五位数,要求输出其相应的汉字形式

来源:百度知道 编辑:UC知道 时间:2024/06/15 11:15:08
例如:输入“12345”,输出“一万二千三百四十五”
这个太简单了,弄个完整些的!谢谢了!
用c++语言做的 最好是没有漏洞的 谢谢了!!

CString Trans(CString strIn)
{
CString strOut;
for(int i=0; i<strIn.GetLength(); i++)
{
int t = atoi(strIn.Mid(i,1));
switch(t)
{
case 1:
strOut += "一";
break;
case 2:
strOut += "二";
break;
.....
}
}
return strOut;
}

太简单了

char * num = "零一二三四五六七八九";
char * num2 = "万千百十";

.............

即可

#include<stdio.h>
void main()
{
int i,num,a[5];
printf("请输入一个合法的五位数字!\n");
scanf("%d",&num);
a[0]=num/10000;//万位
a[1]=num/1000%10;//千位
a[2]=num/100%10;//百万
a[3]=num/10%10;//十位
a[4]=num%10; //个位
for(i=0;i<5;i++)
{
switch a[i]