⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 小写数字转换成大写数字1.c

📁 数据结构与算法合辑
💻 C
字号:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

char * floattoch(float m);

static char chinese[]="零壹贰叁肆伍陆柒捌玖点";
static char ch[80];

void main()
{
  float m;
  char *s;

  printf("Input Number: ");
  scanf("%f",&m);
  s=floattoch(m);
  printf("\n%s\n",s);
}

char *floattoch(float m)
{
  char tmp[30];
  int i,j,k=0,flag=0,d=0,temp;
  float n;

  i=m;
  do
  {
    j=i%10;
    tmp[k]=chinese[j*2];
    tmp[k+1]=chinese[j*2+1];
    k+=2;
    i/=10;
  }while(i);
  tmp[k]=0;
  //tmp[k]=0;
  printf("%d\n",strlen(tmp));
  for(i=strlen(tmp)-1;i>=0;i-=2,d+=2)
  {
    ch[d]=tmp[i-1];
    ch[d+1]=tmp[i];
  }

i=(m-(int)m)*1000; k=0; 
temp=i;       //待会判断用 
do 
{ 
  j=i%10; 
  if(j) flag=1; 
  if(flag) 
  { 
    tmp[k]=chinese[j*2]; 
    tmp[k+1]=chinese[j*2+1]; 
    k+=2; 
  } 
  i/=10; 
}while(i); 
 while(temp<100) 
{//加入零 
    tmp[k]=chinese[0]; 
    tmp[k+1]=chinese[1]; 
    k+=2; 
    temp*=10; 
} 
tmp[k]=0; 
  if(strlen(tmp))
  {
    ch[d]=chinese[20];
    ch[d+1]=chinese[21];
    d+=2;
  }
  for(i=strlen(tmp)-1;i>=0;i-=2,d+=2)
  {
    ch[d]=tmp[i-1];
    ch[d+1]=tmp[i];
  }

  return(ch);
}  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -