请解释下(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;}
[解决办法]
顶一下