b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

colevariant_colevariant 哪个类_colevariant用法

电脑杂谈  发布时间:2017-01-21 04:03:09  来源:网络整理

一、其它数据类型转换为字符串

短整型(int)

itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制
itoa(i,temp,2); ///按二进制方式转换 

长整型(long)

ltoa(l,temp,10); 

浮点数(float,double)

用fcvt可以完成转换,这是MSDN中的例子:

int decimal, sign; 
char *buffer; 
double source = 3.1415926535; 
buffer = _fcvt( source, 7, &decimal, &sign ); 

运行结果:source: 3.1415926535 buffer: '31415927' decimal: 1 sign: 0

decimal表示小数点的位置,sign表示符号:0为正数,1为负数

CString变量

str = "2008北京奥运";
buf = (LPSTR)(LPCTSTR)str; 

BSTR变量

BSTR bstrValue = ::SysAllocString(L"程序员"); 
char * buf = _com_util::ConvertBSTRToString(bstrValue); 
SysFreeString(bstrValue); 
AfxMessageBox(buf); 
delete(buf); 

CComBSTR变量

CComBSTR bstrVar("test"); 
char *buf = _com_util::ConvertBSTRToString(bstrVar.m_str); 
AfxMessageBox(buf); 
delete(buf); 

_bstr_t变量

_bstr_t类型是对BSTR的封装,因为已经重载了=操作符,所以很容易使用

_bstr_t bstrVar("test"); 
const char *buf = bstrVar;///不要修改buf中的内容 
AfxMessageBox(buf); 

通用方法(针对非COM数据类型)

用sprintf完成转换

char  buffer[200];
char  c = '1';
int   i = 35;
long  j = 1000;
float f = 1.7320534f;
sprintf( buffer, "%c",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变量

CString name = temp; 

BSTR变量

BSTR bstrValue = ::SysAllocString(L"程序员"); 
///完成对bstrValue的使用
SysFreeString(bstrValue); 

CComBSTR变量

CComBSTR类型变量可以直接赋值

CComBSTR bstrVar1("test");
CComBSTR bstrVar2(temp);

_bstr_t变量

_bstr_t类型的变量可以直接赋值

_bstr_t bstrVar1("test"); 
_bstr_t bstrVar2(temp); 


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-27731-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...