作者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