123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- // 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;)
- // {
- // char lstr, hstr;
- //
- // hstr = str[i];
- // if(hstr == ' ')
- // {
- // i++;
- // continue;
- // }
- //
- // i++;
- // if(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<len; i++)
- // {
- // tmp = ch[i] | 32;
- // if(tmp>='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<len;j++)
- // {
- // if(chartoint(str[i++],&cTmp))
- // return 1;
- // data[j]=cTmp;
- // if(chartoint(str[i++],&cTmp))
- // return 1;
- // data[j]=(data[j]<<4)+cTmp;
- // if(flag==1)
- // i++;
- // }
- // return 0;
- //}
- //
- ////-----------------------------------------------------
- ////参数:
- ////chr:要转换的字符
- ////cint:储存转换过来的数据
- ////函数功能:字符转换为数据
- ////-----------------------------------------------------
- //int chartoint(unsigned char chr, unsigned char *cint)//CCANPort::
- //{
- // unsigned char cTmp;
- // cTmp=chr-48; //0-9
- // if(cTmp>=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;
- //}
|