fork download
  1. #include<stdio.h>
  2. #include<string.h>
  3. typedef struct S_CHARMAP{
  4. unsigned char cp126;
  5. unsigned char utf8[3];
  6. }St_CharMap;
  7. int main() {
  8. St_CharMap charMap[]={
  9. {0x20," "},
  10. {0x30,"0"},
  11. {0x31,"1"},
  12. {0x32,"2"},
  13. {0x33,"3"},
  14. {0x34,"4"},
  15. {0x35,"5"},
  16. {0x36,"6"},
  17. {0x37,"7"},
  18. {0x38,"8"},
  19. {0x39,"9"},
  20.  
  21. {0x81,"پ"},
  22. {0x8D,"ج"},
  23. {0x8E,"ژ"},
  24. {0x90,"گ"},
  25. {0x98,"ک"},
  26. {0xAA,"ه"},
  27. {0xC0,"ه"},
  28. {0xC1,"ء"}, //shift M
  29. {0xC2,"آ"}, //shift H
  30. {0xC3,"أ"}, //shift N
  31. {0xC4,"ؤ"}, //shift V
  32. {0xC5,"إ"}, //shift B
  33. {0xC6,"ي"}, //shift X
  34. {0xC7,"ا"},
  35. {0xC8,"ب"},
  36. {0xC9,"ة"}, //shift Z
  37. {0xCA,"ت"},
  38. {0xCB,"ث"},
  39. {0xCC,"ج"},
  40. {0xCD,"ح"},
  41. {0xCE,"خ"},
  42. {0xCF,"د"},
  43. {0xD0,"ذ"},
  44. {0xD1,"ر"},
  45. {0xD2,"ز"},
  46. {0xD3,"س"},
  47. {0xD4,"ش"},
  48. {0xD5,"ص"},
  49. {0xD6,"ض"},
  50. {0xD7,"×"},
  51. {0xD8,"ط"},
  52. {0xD9,"ظ"},
  53. {0xDA,"ع"},
  54. {0xDB,"غ"},
  55. {0xDC,"-"},
  56. {0xDD,"ف"},
  57. {0xDE,"ق"},
  58. {0xDF,"ک"},
  59. {0xE1,"ل"},
  60. {0xE3,"م"},
  61. {0xE4,"ن"},
  62. {0xE5,"ه"},
  63. {0xE6,"و"},
  64. {0xEC,"ي"},
  65. {0xED,"ي"}
  66. };
  67. unsigned char message[]={0xc0,0xc7,0xcf,0xed,0xec};
  68. unsigned char message2[50]={0};
  69. int len = 0;
  70. int i =0;
  71. int j=0;
  72. len = sizeof(message)/sizeof(unsigned char);
  73. len = 5;
  74. for(i=0;i<45;i++)
  75. for(j=0;j<len;j++)
  76. if(message[j]==charMap[i].cp126)
  77. {
  78. printf("j=%d - i=%d\n",j,i);
  79. strcat(message2,charMap[i].utf8);
  80. //break;
  81. }
  82. printf("\n%s",message2);
  83. return 0;
  84. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
j=0 - i=17
j=1 - i=24
j=2 - i=32

هاد