关于CString转换char*的问题?
我写了俩段小测试程序,关于CString强制转换CHAR*的试验,如下:#include "iostream.h"
#include "afx.h"
void main()
{
CString str="16 00 00 00 02 02 00 00";
char * str1;
CString tempstr;
tempstr=str.Left(5);
str1=(char*)(LPTSTR)(LPCTSTR)(tempstr);
cout<<str1<<endl;
}
#include "iostream.h"
#include "afx.h"
void main()
{
CString str="16 00 00 00 02 02 00 00";
str.Remove(' ');
char * str1;
str1=(char*)(LPTSTR)(LPCTSTR)(str.Left(5));
cout<<str1<<endl;
}
为什么上面那段能得到最终结果,下面这段确是乱码!