📄 5.cpp
字号:
#include <stdio.h>
#include <iostream.h>
#include <string.h>
void reverse(char*);
void floattostr(char*,long int);
void reverse(char *str)
{
char *t;
int c;
t=str+(strlen(str))-1;
for(t;str<t;str++,t--)
{
c=*str;
*str=*t;
*t=c;
}
}
void floattostr(char *str, long int n)
{
char *strtemp=str;
do
{
*str++=n%10+'0';
}while((n/=10)>0);
*str='\0';
reverse(strtemp);
}
void main()
{
float f;
long int i,j,n;
char str[40],c;
cout<<"请输入数:";
cin>>f;
i=f*100;
floattostr(str,i);
cout<<"转换后的字付串是:"<<str<<endl;
j=strlen(str);
n=j+1;
cout<<"转换为大写:"<<endl;
for(i=0;i<j;i++,n--)
{
c=*(str+i);
switch(c)
{
case '0':printf("零");break;
case '1':printf("壹");break;
case '2':printf("贰");break;
case '3':printf("叁");break;
case '4':printf("肆");break;
case '5':printf("伍");break;
case '6':printf("陆");break;
case '7':printf("柒");break;
case '8':printf("捌");break;
case '9':printf("玖");break;
case '10':printf("拾");break;
default :break;
}
// if(c!='0')
// {
switch(n)
{
case 1:;break;
case 2:printf("分");break;
case 3:printf("角");break;
case 4:printf("圆");break;
case 5:printf("拾");break;
case 6:printf("佰");break;
case 7:printf("仟");break;
case 8:printf("万");break;
case 9:printf("拾");break;
case 10:printf("佰");break;
case 11:printf("仟");break;
case 12:printf("亿");break;
case 13:printf("拾");break;
case 14:printf("佰");break;
case 15:printf("仟");break;
case 16:printf("兆");break;
default :break;
}
}
//}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -