StringExt.cpp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. // StringExt.cpp
  2. #include "StdAfx.h"
  3. #include "StringExt.h"
  4. //
  5. //char Char2Hex(char ch)
  6. //{
  7. // if((ch>='0') && (ch<='9'))
  8. // return ch-0x30;
  9. // else if((ch>='A') && (ch<='F'))
  10. // return ch-'A'+10;
  11. // else if((ch>='a') && (ch<='f'))
  12. // return ch-'a'+10;
  13. // else
  14. // return (-1);
  15. //}
  16. //
  17. //int String2Hex(CString str, CByteArray &senddata)
  18. //{
  19. // int hexdata, highhexdata, lowhexdata;
  20. // int hexdatalen = 0;
  21. //
  22. // int len = str.GetLength();
  23. // senddata.SetSize(len/2);
  24. //
  25. // for(int i=0; i<len;)
  26. // {
  27. // char lstr, hstr;
  28. //
  29. // hstr = str[i];
  30. // if(hstr == ' ')
  31. // {
  32. // i++;
  33. // continue;
  34. // }
  35. //
  36. // i++;
  37. // if(i >= len)
  38. // break;
  39. // lstr = str[i];
  40. //
  41. // highhexdata = Char2Hex(hstr);
  42. // lowhexdata = Char2Hex(lstr);
  43. // if((highhexdata==16) || (lowhexdata==16))
  44. // break;
  45. // else
  46. // hexdata = highhexdata*16 + lowhexdata;
  47. //
  48. // senddata[hexdatalen] = (char)hexdata;
  49. // hexdatalen++;
  50. //
  51. // i++;
  52. // }
  53. //
  54. // senddata.SetSize(hexdatalen);
  55. //
  56. // return hexdatalen;
  57. //}
  58. //
  59. //int htoix(CString ch)
  60. //{
  61. // int result = 0;
  62. // int tmp = 0;
  63. //
  64. // int i = 0;
  65. // if((ch[0]=='0') && ((ch[1] | 32)=='x')) // “==”优先级较高
  66. //// if((ch[0]=='0') && (ch[1]=='x' || ch[1]=='X'))
  67. // i=2;
  68. // int len = ch.GetLength();
  69. // for(; i<len; i++)
  70. // {
  71. // tmp = ch[i] | 32;
  72. // if(tmp>='a' && tmp <='f')
  73. // tmp = tmp-'a'+10;
  74. // else if(tmp>='0' && tmp <='9')
  75. // tmp = tmp-'0';
  76. // else
  77. // return -1;
  78. //
  79. // result = (result<<4) + tmp;
  80. // }
  81. //
  82. // return result;
  83. //}
  84. //
  85. //char* ftoa(double value, int sig, char* string)
  86. //{
  87. // gcvt(value, sig, string);
  88. // int i = 0;
  89. // while(string[i] != '\0')
  90. // i++;
  91. //
  92. // if(string[i-1] == '.')
  93. // string[i-1] = '\0';
  94. //
  95. // return string;
  96. //}
  97. //
  98. //CString itoh(int value)
  99. //{
  100. // CString str;
  101. // str.Format("0X.4d", value);
  102. // return str;
  103. //
  104. //}
  105. //
  106. //
  107. //
  108. //
  109. //
  110. //
  111. //char ConvertHexChar(char ch)
  112. //{
  113. //
  114. // if ((ch >= '0') && (ch <= '9'))
  115. // return ch - 0x30;
  116. // else if ((ch >= 'A') && (ch <= 'F'))
  117. // return ch - 'A' + 10;
  118. // else if ((ch >= 'a') && (ch <= 'f'))
  119. // return ch - 'a' + 10;
  120. // else
  121. // return (-1);
  122. //}/**/
  123. //
  124. //
  125. // //-----------------------------------------------------
  126. ////参数:
  127. ////str:要转换的字符串
  128. ////data:储存转换过来的数据串
  129. ////len:数据长度
  130. ////函数功能:字符串转换为数据串
  131. ////-----------------------------------------------------
  132. //int strtodata(unsigned char *str, unsigned char *data,int len,int flag)//CCANPort::
  133. //{
  134. // unsigned char cTmp=0;
  135. // int i=0;
  136. // for(int j=0;j<len;j++)
  137. // {
  138. // if(chartoint(str[i++],&cTmp))
  139. // return 1;
  140. // data[j]=cTmp;
  141. // if(chartoint(str[i++],&cTmp))
  142. // return 1;
  143. // data[j]=(data[j]<<4)+cTmp;
  144. // if(flag==1)
  145. // i++;
  146. // }
  147. // return 0;
  148. //}
  149. //
  150. ////-----------------------------------------------------
  151. ////参数:
  152. ////chr:要转换的字符
  153. ////cint:储存转换过来的数据
  154. ////函数功能:字符转换为数据
  155. ////-----------------------------------------------------
  156. //int chartoint(unsigned char chr, unsigned char *cint)//CCANPort::
  157. //{
  158. // unsigned char cTmp;
  159. // cTmp=chr-48; //0-9
  160. // if(cTmp>=0&&cTmp<=9)
  161. // {
  162. // *cint=cTmp;
  163. // return 0;
  164. // }
  165. // cTmp=chr-65;//A-F
  166. // if(cTmp>=0&&cTmp<=5)
  167. // {
  168. // *cint=(cTmp+10);
  169. // return 0;
  170. // }
  171. // cTmp=chr-97;//a-f
  172. // if(cTmp>=0&&cTmp<=5)
  173. // {
  174. // *cint=(cTmp+10);
  175. // return 0;
  176. // }
  177. // return 1;
  178. //}