Re: [問題] 半形數字轉全形

看板C_and_CPP (C/C++)作者 (Y78)時間16年前 (2009/06/06 11:13), 編輯推噓4(404)
留言8則, 4人參與, 最新討論串2/2 (看更多)
#include<iostream> #include<string> using namespace std; int main(){ string str; string num[10]={"0","1","2","3","4","5","6","7","8","9"}; cin>>str; for(int i=0;i<str.size();i++){ cout << num[int(str[i])-48]; } cout << endl; system("PAUSE"); } 用字串比較好寫~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.105.249

06/06 12:55, , 1F
可以請問 cout << num[int(str[i])-48] 與
06/06 12:55, 1F

06/06 12:55, , 2F
string num[10]這行的關係嗎??
06/06 12:55, 2F

06/06 13:23, , 3F
全形字是兩個字元吧@@" 這樣會對嗎?
06/06 13:23, 3F

06/06 13:23, , 4F
我在linux上測會爆 orz ..
06/06 13:23, 4F

06/06 13:42, , 5F
哦哦 我搞懂了 謝謝Y版友
06/06 13:42, 5F

06/06 13:44, , 6F
哈 我看成全形轉半形 難怪會爆 xd
06/06 13:44, 6F

06/06 14:07, , 7F
現在是 Unicode 的時代了, 別再這樣用啦
06/06 14:07, 7F

06/08 11:24, , 8F
寫成 int(str[i]) - '0' 會比較容易看懂
06/08 11:24, 8F
文章代碼(AID): #1AATxLJF (C_and_CPP)
文章代碼(AID): #1AATxLJF (C_and_CPP)