要截取子字符串,然后转换成char
解决方案 »
- WriteFile()的第四个参数为什么不能定义为LPDWORD
- 能否用BitBlt直接在桌面上写字或贴位图?!
- resource.rm文件损坏
- 树视图控件(tree control)如何实现节点重命名?
- CPrppertySheet 实例化后怎么hWnd 是0?
- 为什么我用TerminateThread不能结束线程?
- 多线程程序中ontimer定时器出错
- VC 中有几种关机命令?
- 在VC中打开一个Excel,怎么样知道该Excel中所有表的个数和名字??
- windows98,windows2000安装时让你设置的domain,workgruop 是什么意思?谢谢
- 如何让一个CMFCButton在圆形区域内有效?
- 异步写串口怎么不行????
字符能保存字符串?是c[0]=0xAB吧?
要两位两位截取后转成char型
char temp[3] = {0};
int len = Str.GetLenght();
char buf[0x100] = {0};
for(int i=0,int j=0; i<len; i+=2)
{
buf[0] = Str.GetAt(i);
buf[1] = Str.GetAt(i+1);
buf[j] = strtoul(buf);
++j;
}//注意: 未考虑数据不成双, 越界等等.
{
if(NULL==x) return 0;
char ch1=*x;
char ch2=*(x+1); if(ch1>=48&&ch1<=57) ch1-=48;
else if(ch1>=65&&ch1<=70) ch1-=55;
else if(ch1>=97&&ch1<=102) ch1-=87;
else ch1=0; if(ch2==0) return ch1; if(ch2>=48&&ch2<=57) ch2-=48;
else if(ch2>=65&&ch2<=70) ch2-=55;
else if(ch2>=97&&ch2<=102) ch2-=87;
else ch2=0; return (ch1<<4)|ch2;
}CString str = "AB01"char *p=(LPSTR)(LPCTSTR)str;
while(p)
{
char tmp=GetHex(p);
p+=2;
}