字符转换汇总


  Post  by  ies_li 发表于 2007-7-16 16:13:00
在MFC/C++写程序时,有时难免会用到各种字符串之间的转换。在此笔者根据自己的用到的总结如下:

 

CString strCString;
char strchar[256];
char *pstr;
 
//CString---->char*
 pstr=(LPSTR)(LPCTSTR)strCString;                          

 

//CString---->char[]
 strcpy(strchar,(LPSTR)(LPCTSTR)strCString);  

 

//char*---->_bstr_t
 _bstr_t strbstr=pstr;    

 

//b_str_t--->UNICODE
 WCHAR *strWCHAR=strbstr;   

 

//UNICODE---->char*
 strbstr=strWCHAR;
 pstr=strbstr;     


 strCString="10";
//CString、char[]、char*------>int
 int istr=atoi((LPSTR)(LPCTSTR)strCString); 

 

//int----->CString 这个用惯MFC的用的最多了。
 strCString.Format("%d",istr);   

 

 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*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值