#include<stdio.h>
#include<string.h>
typedef struct S_CHARMAP{
unsigned char cp126;
unsigned char utf8[3];
}St_CharMap;
int main() {
St_CharMap charMap[]={
{0x20," "},
{0x30,"0"},
{0x31,"1"},
{0x32,"2"},
{0x33,"3"},
{0x34,"4"},
{0x35,"5"},
{0x36,"6"},
{0x37,"7"},
{0x38,"8"},
{0x39,"9"},
{0x81,"پ"},
{0x8D,"ج"},
{0x8E,"ژ"},
{0x90,"گ"},
{0x98,"ک"},
{0xAA,"ه"},
{0xC0,"ه"},
{0xC1,"ء"}, //shift M
{0xC2,"آ"}, //shift H
{0xC3,"أ"}, //shift N
{0xC4,"ؤ"}, //shift V
{0xC5,"إ"}, //shift B
{0xC6,"ي"}, //shift X
{0xC7,"ا"},
{0xC8,"ب"},
{0xC9,"ة"}, //shift Z
{0xCA,"ت"},
{0xCB,"ث"},
{0xCC,"ج"},
{0xCD,"ح"},
{0xCE,"خ"},
{0xCF,"د"},
{0xD0,"ذ"},
{0xD1,"ر"},
{0xD2,"ز"},
{0xD3,"س"},
{0xD4,"ش"},
{0xD5,"ص"},
{0xD6,"ض"},
{0xD7,"×"},
{0xD8,"ط"},
{0xD9,"ظ"},
{0xDA,"ع"},
{0xDB,"غ"},
{0xDC,"-"},
{0xDD,"ف"},
{0xDE,"ق"},
{0xDF,"ک"},
{0xE1,"ل"},
{0xE3,"م"},
{0xE4,"ن"},
{0xE5,"ه"},
{0xE6,"و"},
{0xEC,"ي"},
{0xED,"ي"}
};
unsigned char message[]={0xc0,0xc7,0xcf,0xed,0xec};
unsigned char message2[50]={0};
int len = 0;
int i =0;
int j=0;
len = sizeof(message)/sizeof(unsigned char);
len = 5;
for(i=0;i<45;i++)
for(j=0;j<len;j++)
if(message[j]==charMap[i].cp126)
{
strcat(message2
,charMap
[i
].
utf8); //break;
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CnR5cGVkZWYgc3RydWN0IFNfQ0hBUk1BUHsKICAgIHVuc2lnbmVkIGNoYXIgY3AxMjY7CiAgICB1bnNpZ25lZCBjaGFyIHV0ZjhbM107Cn1TdF9DaGFyTWFwOwppbnQgbWFpbigpIHsKICAgIFN0X0NoYXJNYXAgY2hhck1hcFtdPXsKICAgICAgICB7MHgyMCwiICJ9LAoJCXsweDMwLCIwIn0sCiAgICAgICAgezB4MzEsIjEifSwKICAgICAgICB7MHgzMiwiMiJ9LAogICAgICAgIHsweDMzLCIzIn0sCgkJezB4MzQsIjQifSwKICAgICAgICB7MHgzNSwiNSJ9LAoJCXsweDM2LCI2In0sCiAgICAgICAgezB4MzcsIjcifSwJCiAgICAgICAgezB4MzgsIjgifSwgCiAgICAgICAgezB4MzksIjkifSwKICAgICAgICAKICAgICAgICB7MHg4MSwi2b4ifSwKICAgICAgICB7MHg4RCwi2KwifSwKICAgICAgICB7MHg4RSwi2pgifSwKICAgICAgICB7MHg5MCwi2q8ifSwKCQl7MHg5OCwi2qkifSwKICAgICAgICB7MHhBQSwi2YcifSwKCQl7MHhDMCwi2YcifSwKICAgICAgICB7MHhDMSwi2KEifSwJLy9zaGlmdCBNCiAgICAgICAgezB4QzIsItiiIn0sIC8vc2hpZnQgSAogICAgICAgIHsweEMzLCLYoyJ9LCAvL3NoaWZ0IE4KCQl7MHhDNCwi2KQifSwgLy9zaGlmdCBWCiAgICAgICAgezB4QzUsItilIn0sIC8vc2hpZnQgQgoJCXsweEM2LCLZiiJ9LCAvL3NoaWZ0IFgKCQl7MHhDNywi2KcifSwKICAgICAgICB7MHhDOCwi2KgifSwKICAgICAgICB7MHhDOSwi2KkifSwgLy9zaGlmdCBaCiAgICAgICAgezB4Q0EsItiqIn0sCiAgICAgICAgezB4Q0IsItirIn0sCiAgICAgICAgezB4Q0MsItisIn0sCiAgICAgICAgezB4Q0QsItitIn0sCiAgICAgICAgezB4Q0UsItiuIn0sCgkJezB4Q0YsItivIn0sCQkKICAgICAgICB7MHhEMCwi2LAifSwKICAgICAgICB7MHhEMSwi2LEifSwKICAgICAgICB7MHhEMiwi2LIifSwKICAgICAgICB7MHhEMywi2LMifSwKICAgICAgICB7MHhENCwi2LQifSwKICAgICAgICB7MHhENSwi2LUifSwKICAgICAgICB7MHhENiwi2LYifSwKICAgICAgICB7MHhENywiw5cifSwKICAgICAgICB7MHhEOCwi2LcifSwKICAgICAgICB7MHhEOSwi2LgifSwKICAgICAgICB7MHhEQSwi2LkifSwKICAgICAgICB7MHhEQiwi2LoifSwKICAgICAgICB7MHhEQywiLSJ9LAogICAgICAgIHsweERELCLZgSJ9LAogICAgICAgIHsweERFLCLZgiJ9LAogICAgICAgIHsweERGLCLaqSJ9LAkJCiAgICAgICAgezB4RTEsItmEIn0sCiAgICAgICAgezB4RTMsItmFIn0sCiAgICAgICAgezB4RTQsItmGIn0sCiAgICAgICAgezB4RTUsItmHIn0sCiAgICAgICAgezB4RTYsItmIIn0sCiAgICAgICAgezB4RUMsItmKIn0sCiAgICAgICAgezB4RUQsItmKIn0KICAgIH07CiAgICB1bnNpZ25lZCBjaGFyIG1lc3NhZ2VbXT17MHhjMCwweGM3LDB4Y2YsMHhlZCwweGVjfTsKICAgIHVuc2lnbmVkIGNoYXIgbWVzc2FnZTJbNTBdPXswfTsKCWludCBsZW4gPSAwOwogICAgaW50IGkgPTA7CiAgICBpbnQgaj0wOwoJbGVuID0gc2l6ZW9mKG1lc3NhZ2UpL3NpemVvZih1bnNpZ25lZCBjaGFyKTsKCWxlbiA9IDU7CiAgICBmb3IoaT0wO2k8NDU7aSsrKQogICAgICAgICAgZm9yKGo9MDtqPGxlbjtqKyspCiAgICAgICAgICAgIGlmKG1lc3NhZ2Vbal09PWNoYXJNYXBbaV0uY3AxMjYpICAgICAgICAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcHJpbnRmKCJqPSVkIC0gaT0lZFxuIixqLGkpOwoJCQkJc3RyY2F0KG1lc3NhZ2UyLGNoYXJNYXBbaV0udXRmOCk7CgkJCS8vYnJlYWs7CgkJCX0KCXByaW50ZigiXG4lcyIsbWVzc2FnZTIpOwoJcmV0dXJuIDA7Cn0=