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

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void trans(int a)//
{
    if(a==0)printf("零");
    if(a==1)printf("壹");
    if(a==2)printf("贰");
    if(a==3)printf("叁");
    if(a==4)printf("肆");
    if(a==5)printf("伍");
    if(a==6)printf("陆");
    if(a==7)printf("柒");
    if(a==8)printf("捌");
    if(a==9)printf("玖");

}

void we(int i)
{
    if(i==1||i==5||i==8)
    printf("十");
    if(i==2||i==6||i==10)
    printf("百");
    if(i==3||i==7||i==11)
    printf("千");
    if(i==4)
    printf("万");
    if(i==8)
    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<a/2;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);
    }
}

效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值