CString str_receive="jkasiokkwesdjfjksdf"; 转化后数组的内容是"0xXX"的形式. 能给出点代码吗?谢谢! ________________________________________________________ unsigned char str[256]; memset(str,0,sizeof(str)); CString str_receive="jkasiokkwesdjfjksdf"; for(int i=0;i<str_receive;i++) { str[i] = str_receive.GetAt(i); } ______________________________________________________ CString 可以直接转换成 const char* 如果不需要更改数据而只是读取的话,可以直接用。要更改则可以拷贝出来或者你保证没有其他引用的情况下直接使用 char* p = const_cast<char*>(LPCSTR(str)) ——————————————————————————————— CString str_receive="jkasiokkwesdjfjksdf"; char * pchr; pchr=str_receive.GetBuffer(str_receive.GetLength()) 保证管用 ____________________________________________________ //把str_receive的字符转化为0x00的形式
unsigned char str[256]; memset(str,0x00, 256); CString str_receive="jkasiokkwesdjfjksdf"; for(int i=0;i<str_receive.GetLength();i++) { str[i] = str_receive.GetAt(i); } |
|