资源简介
这是一个数字转换代码,如果输入壹仟叁佰,输出1300,最多可以输出二十位数字
代码片段和文件信息
#include
#include
using namespace std;
void getChinese( unsigned int number );
string GetStringOfCount(string &s size_t index);
int main()
{
unsigned int number;
cout<<“请输入您想输入的数字(十位数以内且开头不能是0 ),退出输入-1 : “;
while( cin>>number && ( -1!=number ) )
{
getChinese(number);
cout<<“\n请输入您想输入的数字(十位数以内且开头不能是0 ),退出输入-1 : “;
}
return 0;
}
void getChinese( unsigned int number )
{
const int size=10;
int data[size] = {0};
string str1=“零壹贰叁肆伍陆柒捌玖“;
string str2=“错拾佰仟萬拾佰仟亿拾“;
int count=0;//计算输入数字的位数,并把每位数保存在数组中
if( 0 == number )
cout<<“零“< else{
while ( count < size && ( 0!=number ) )
{
data[count]=number%10;
number /= 10;
count++;
}
}
//unsigned int 型对象的值是不可能以0 开头的(非零值),也不可能超出十位,这个判断可以不要?待测试
if( 0==data[count] && 0!=number )
cout<<“数字开头不能为 0 ,请重新输入 !“< if( count > size )
cout<<“输入的数字太大,请重新输入 !“<
/****************************************************************
- 上一篇:低频词过滤系统 c++ 数据结构
- 下一篇:平衡二叉树算法
相关资源
- 一个基于AD0808的模数转换电路及程序
- 数字电子技术基础(第五版)-逻辑代
- 3KW数字LLC源代码
- 基于单片机的数字万用表设计
- 18B20中文手册.pdf(DS1820单总线数字温
- 51温度计,数字显示
- 将音视频文件转换为rtsp流(live555 媒
- 数字电子技术基础ppt
- A/D转换程序(pcf8591)
- g711a音频文件转aac格式
- opencv:视频图片相互转换程序
- 图片位深度转换
- 《实用数字图像处理与分析(2版)》
- 求100以内数字之和
- C++实战源码-将二维数组转换为一维数
- C++实战源码-温度单位转换工具
- C++实战源码-将两个实型数据转换为字
- C++实战源码-对数字进行微调
- C++实战源码-截取字符串中的数字
- C++实战源码-将选定字符转换成大写
- C++实战源码-图像转换为字符
- C++实战源码-将选定字符转换成小写
- C++实战源码-在文本中删除指定的汉字
- C++实战源码-数字验证
- C++实战源码-判断字符串是否附有数字
- C++实战源码-判断字符串是否可以转换
- C++实战源码-获取字符串中数字位置
- C++ 从FAT32转换为NTFS
- 算法题:计算所有小于等于n的非负整
- c++ 检验数字是否为素数
评论
共有 条评论