// StringExt.cpp #include "StdAfx.h" #include "StringExt.h" // //char Char2Hex(char ch) //{ // if((ch>='0') && (ch<='9')) // return ch-0x30; // else if((ch>='A') && (ch<='F')) // return ch-'A'+10; // else if((ch>='a') && (ch<='f')) // return ch-'a'+10; // else // return (-1); //} // //int String2Hex(CString str, CByteArray &senddata) //{ // int hexdata, highhexdata, lowhexdata; // int hexdatalen = 0; // // int len = str.GetLength(); // senddata.SetSize(len/2); // // for(int i=0; i= len) // break; // lstr = str[i]; // // highhexdata = Char2Hex(hstr); // lowhexdata = Char2Hex(lstr); // if((highhexdata==16) || (lowhexdata==16)) // break; // else // hexdata = highhexdata*16 + lowhexdata; // // senddata[hexdatalen] = (char)hexdata; // hexdatalen++; // // i++; // } // // senddata.SetSize(hexdatalen); // // return hexdatalen; //} // //int htoix(CString ch) //{ // int result = 0; // int tmp = 0; // // int i = 0; // if((ch[0]=='0') && ((ch[1] | 32)=='x')) // “==”优先级较高 //// if((ch[0]=='0') && (ch[1]=='x' || ch[1]=='X')) // i=2; // int len = ch.GetLength(); // for(; i='a' && tmp <='f') // tmp = tmp-'a'+10; // else if(tmp>='0' && tmp <='9') // tmp = tmp-'0'; // else // return -1; // // result = (result<<4) + tmp; // } // // return result; //} // //char* ftoa(double value, int sig, char* string) //{ // gcvt(value, sig, string); // int i = 0; // while(string[i] != '\0') // i++; // // if(string[i-1] == '.') // string[i-1] = '\0'; // // return string; //} // //CString itoh(int value) //{ // CString str; // str.Format("0X.4d", value); // return str; // //} // // // // // // //char ConvertHexChar(char ch) //{ // // if ((ch >= '0') && (ch <= '9')) // return ch - 0x30; // else if ((ch >= 'A') && (ch <= 'F')) // return ch - 'A' + 10; // else if ((ch >= 'a') && (ch <= 'f')) // return ch - 'a' + 10; // else // return (-1); //}/**/ // // // //----------------------------------------------------- ////参数: ////str:要转换的字符串 ////data:储存转换过来的数据串 ////len:数据长度 ////函数功能:字符串转换为数据串 ////----------------------------------------------------- //int strtodata(unsigned char *str, unsigned char *data,int len,int flag)//CCANPort:: //{ // unsigned char cTmp=0; // int i=0; // for(int j=0;j=0&&cTmp<=9) // { // *cint=cTmp; // return 0; // } // cTmp=chr-65;//A-F // if(cTmp>=0&&cTmp<=5) // { // *cint=(cTmp+10); // return 0; // } // cTmp=chr-97;//a-f // if(cTmp>=0&&cTmp<=5) // { // *cint=(cTmp+10); // return 0; // } // return 1; //}