C中输入阿拉伯数字输出中文

#include
#include
#include
void trans(int a)//
{
if(a0)printf(“零”);
if(a
1)printf(“壹”);
if(a2)printf(“贰”);
if(a
3)printf(“叁”);
if(a4)printf(“肆”);
if(a
5)printf(“伍”);
if(a6)printf(“陆”);
if(a
7)printf(“柒”);
if(a8)printf(“捌”);
if(a
9)printf(“玖”);

}

void we(int i)
{
if(i1||i5||i8)
printf(“十”);
if(i
2||i6||i10)
printf(“百”);
if(i3||i7||i11)
printf(“千”);
if(i
4)
printf(“万”);
if(i8)
printf(“亿”);
if(i
0)
printf(“元整\n”);
}

void reverse(char *p)
{
char *tmp=p;
int a=0;
while(tmp!=0)
{
tmp++;
a++;
}
int j=0;
char ch=NULL;
for(j=0;j {
ch=
(p+j);
(p+j)=(p+a-1-j);
*(p+a-1-j)=ch;
}
}
int main(int argc, char *argv[])
{
int i;
char a[10] ="\0";
scanf("%s",a);
reverse(a);
for(i=strlen(a)-1;a[i];i–)
{
trans(a[i]-‘0’);
we(i);
}
}
效果

你可能感兴趣的:(C中输入阿拉伯数字输出中文)