作者Y78 (Y78)
看板C_and_CPP
標題Re: [問題] 半形數字轉全形
時間Sat Jun 6 11:13:24 2009
#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
1F:→ joevstom:可以請問 cout << num[int(str[i])-48] 與 06/06 12:55
2F:→ joevstom:string num[10]這行的關係嗎?? 06/06 12:55
3F:推 POSIX:全形字是兩個字元吧@@" 這樣會對嗎? 06/06 13:23
4F:→ POSIX:我在linux上測會爆 orz .. 06/06 13:23
5F:推 joevstom:哦哦 我搞懂了 謝謝Y版友 06/06 13:42
6F:推 POSIX:哈 我看成全形轉半形 難怪會爆 xd 06/06 13:44
7F:推 Ebergies:現在是 Unicode 的時代了, 別再這樣用啦 06/06 14:07
8F:→ ledia:寫成 int(str[i]) - '0' 會比較容易看懂 06/08 11:24