LPCSTR---char[] 转换

来源:百度文库 编辑:神马文学网 时间:2024/04/26 08:36:12
LPCSTR
char   *
LPCTSTR
const   char   *
这两个都是支持UNICODE的
CString
mfc的字符窜类
char*
字符指针
可以指向一个字符窜
char   *   p   =   "abc"
char[]
字符数组
如果char   a[10]   =   "abc"
可以表示一个字符窜
CHAR
单个字符
如‘a‘
#include
using   namespace   std;
#include  
{
CString   strCString="ABC";
char   strchar[256],*pstr;
pstr=(LPSTR)(LPCTSTR)strCString;     //CString---->char*
strcpy(strchar,(LPSTR)(LPCTSTR)strCString);   //CString---->char[]
_bstr_t   strbstr=pstr;       //char*---->_bstr_t
WCHAR   *strWCHAR=strbstr;       //b_str_t--->UNICODE
strbstr=strWCHAR;
pstr=strbstr;           //UNICODE---->char*
strCString="10";
int   istr=atoi((LPSTR)(LPCTSTR)strCString);   //CString、char[]、char*------>int
strCString.Format("%d",istr);       //int----->CString
sprintf(strchar,"%d",istr);       //int----->char[]
pstr=new   char[256];       //字符串申请空间
strcpy(pstr,"ABC");         //字符串赋值
delete   []pstr;           //字符串释放
string   strstring="ABC";
pstr=(char*)strstring.c_str();       //string---->char*
strCString="2003-10-27   6:24:37";     //CString--->COleDateTime
COleVariant   vtime(strCString);
vtime.ChangeType(VT_DATE);
COleDateTime   time4=vtime;
COleDateTime   time1(1977,4,16,2,2,2);     //COleDataTime--->CTime
SYSTEMTIME   systime;
VariantTimeToSystemTime(time1,   &systime);
CTime   tm(systime);
time_t   time2=tm.GetTime();       //CTime--->time_t
COleDateTime   time3(time2);       //time_t--->COleDateTime
//判断字符串是否是某种类型
CString   sValue("123.1");
COleVariant   vValue(sValue);
BOOL   bStrIsFloat   =   (SUCCEEDED(VariantChangeType(&vValue,   &vValue,   0,   VT_R8))   &&   sValue.Find(‘.‘)   !=   -1);
if(bStrIsFloat)
{
AfxMessageBox("浮点");
}
}