[問題] 半形數字轉全形

看板C_and_CPP (C/C++)作者 (冰箱子。)時間16年前 (2009/06/06 03:12), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
新手練習看看@@ 不過弄不好就是了... 我想輸入數字比如654321輸出後654321這樣。 但是現在寫出來方法只能輸出會123456這樣反過來, 而且如果輸入0123輸出會321,0就不見了... 想請問有比較好的方法可以弄好嗎? 我現在寫的方法如下 #include <cstdlib> #include <iostream> using namespace std; void text(int number){ while(number>9){ int d; d=number%10; switch(d){ case 0: cout<<"0"; break; case 1: cout<<"1"; break; case 2: cout<<"2"; break; case 3: cout<<"3"; break; case 4: cout<<"4"; break; case 5: cout<<"5"; break; case 6: cout<<"6"; break; case 7: cout<<"7"; break; case 8: cout<<"8"; break; case 9: cout<<"9"; break; } number/=10; } switch(number){ case 0: cout<<"0"; break; case 1: cout<<"1"; break; case 2: cout<<"2"; break; case 3: cout<<"3"; break; case 4: cout<<"4"; break; case 5: cout<<"5"; break; case 6: cout<<"6"; break; case 7: cout<<"7"; break; case 8: cout<<"8"; break; case 9: cout<<"9"; break; } } int main(){ int n; cin>>n; text(n); system("pause"); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.92.181

06/06 03:49, , 1F
直接讀字串進來不是比較乾脆嗎?
06/06 03:49, 1F
文章代碼(AID): #1AAMu66B (C_and_CPP)
文章代碼(AID): #1AAMu66B (C_and_CPP)