資源簡介
這是一個數字轉換代碼,如果輸入壹仟叁佰,輸出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? {
data[count]=number%10;
number?/=?10;
count++;
}
}
//unsigned?int?型對象的值是不可能以0?開頭的(非零值),也不可能超出十位,這個判斷可以不要?待測試
if(?0==data[count]?&&?0!=number?)
cout<<“數字開頭不能為?0?,請重新輸入?!“< if(?count?>?size?)
cout<<“輸入的數字太大,請重新輸入?!“<
/****************************************************************
- 上一篇:低頻詞過濾系統 c++ 數據結構
- 下一篇:平衡二叉樹算法
評論
共有 條評論