字符串类型的转换

字符串类型的转换

ID:14431653

大小:52.50 KB

页数:21页

时间:2018-07-28

字符串类型的转换_第1页
字符串类型的转换_第2页
字符串类型的转换_第3页
字符串类型的转换_第4页
字符串类型的转换_第5页
资源描述:

《字符串类型的转换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、字符串类型的转换inti=100;longl=2001;floatf=300.2;doubled=12345.119;charusername[]="程佩君";chartemp[200];char*buf;CStringstr;_variant_tv1;_bstr_tv2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制itoa(i,temp,2);///按二进制方式转换长整型(long)ltoa(l,temp,10);浮点数

2、(float,double)用fcvt可以完成转换,这是MSDN中的例子:intdecimal,sign;char*buffer;doublesource=3.1415926535;buffer=_fcvt(source,7,&decimal,&sign);运行结果:source:3.1415926535buffer:’31415927’decimal:1sign:0decimal表示小数点的位置,sign表示符号:0为正数,1为负数CString变量str="2008北京奥运";buf=(LPSTR)(LPCT

3、STR)str;BSTR变量BSTRbstrValue=::SysAllocString(L"程序员");char*buf=_com_util::ConvertBSTRToString(bstrValue);SysFreeString(bstrValue);AfxMessageBox(buf);delete(buf);CComBSTR变量CComBSTRbstrVar("test");char*buf=_com_util::ConvertBSTRToString(bstrVar.m_str);AfxMessa

4、geBox(buf);delete(buf);_bstr_t变量_bstr_t类型是对BSTR的封装,因为已经重载了=操作符,所以很容易使用_bstr_tbstrVar("test");constchar*buf=bstrVar;///不要修改buf中的内容AfxMessageBox(buf);通用方法(针对非COM数据类型)用sprintf完成转换charbuffer[200];charc=’1’;inti=35;longj=1000;floatf=1.7320534f;sprintf(buffer,"%c

5、",c);sprintf(buffer,"%d",i);sprintf(buffer,"%d",j);sprintf(buffer,"%f",f);二、字符串转换为其它数据类型strcpy(temp,"123");短整型(int)i=atoi(temp);长整型(long)l=atol(temp);浮点(double)d=atof(temp);CString变量CStringname=temp;BSTR变量BSTRbstrValue=::SysAllocString(L"程序员");...///完

6、成对bstrValue的使用SysFreeString(bstrValue);CComBSTR变量CComBSTR类型变量可以直接赋值CComBSTRbstrVar1("test");CComBSTRbstrVar2(temp);_bstr_t变量[Page]_bstr_t类型的变量可以直接赋值_bstr_tbstrVar1("test");_bstr_tbstrVar2(temp);三、其它数据类型转换到CString使用CString的成员函数Format来转换,例如:整数(int)str.Format(

7、"%d",i);浮点数(float)str.Format("%f",i);字符串指针(char*)等已经被CString构造函数支持的数据类型可以直接赋值str=username;对于Format所不支持的数据类型,可以通过上面所说的关于其它数据类型转化到char*的方法先转到char*,然后赋值给CString变量。四、BSTR、_bstr_t与CComBSTRCComBSTR是ATL对BSTR的封装,_bstr_t是C++对BSTR的封装,BSTR是32位指针,但并不直接指向字串的缓冲区。char*转换到

8、BSTR可以这样:BSTRb=_com_util::ConvertStringToBSTR("数据");///使用前需要加上comutil.h和comsupp.libSysFreeString(bstrValue);反之可以使用char*p=_com_util::ConvertBSTRToString(b);deletep;具体可以参考一,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。