读书人

请解释下(100分送上)解决思路

发布时间: 2012-02-29 16:44:11 作者: rapoo

请解释下(100分送上)
#include <iostream>
#include <map>
#include <string>
using namespace std;

int main()
{
string ruArray[] = {"А","Б","В","Г","Д","Е","Ё","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я","а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","Ч","ш","щ","ъ","ы","ь","э","ю","я"};

string ruUTFArray[] = {"0xb0","0xb1","0xb2","0xb3","0xb4","0xb5","0xa1","0xb6","0xb7","0xb8","0xb9","0xba","0xbb","0xbc","0xbd","0xbe","0xbf","0xc0","0xc1","0xc2","0xc3","0xc4","0xc5","0xc6","0xc7","0xc8","0xc9","0xca","0xcb","0xcc","0xcd","0xce","0xcf","0xd0","0xd1","0xd2","0xd3","0xd4","0xd5","0xf1","0xd6","0xd7","0xd8","0xd9","0xda","0xdb","0xdc","0xdd","0xde","0xdf","0xe0","0xe1","0xe2","0xe3","0xe4","0xe5","0xe6","0xe7","0xe8","0xe9","0xea","0xeb","0xec","0xed","0xee","0xef"};

map<string, string> encodeMap;
map<string, string> encodeReverseMap;
for(int i=0;i<(int)(sizeof(ruArray)/sizeof(string));++i)
{
encodeMap[ruArray[i]] = ruUTFArray[i];
encodeReverseMap[ruArray[i]] = ruUTFArray[i];
}

// 获取对应编码
encodeMap["Ш"];
encodeReverseMap["0xe3"];

return 0;
}

可以实现输出吗?这个咋个输出??

[解决办法]

C/C++ code
for(int i=0;i<12;i++);//Rus数组前12个{  for(int j=0;j<strlen(Rus[i];j++))  {       it=encodeMap.find("А");    cout<<it->second<<" "<<endl;  }  cout<<endl;}
[解决办法]
顶一下

读书人网 >C++

热点推荐