资料介绍
做嵌入式如果和上位机联系有时会用到C、C++ C++类型转换总结
1. …转换成字符串
--通用方法(针对非 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);
--短整型(int)
itoa(i,temp,10); 按十进制转换
itoa(i,temp,2); 按二进制方式转换
--长整型(long)
ltoa(l,temp,10);
--浮点数(float,double)
int decimal, sign;
char *buffer;
double source = 3.1415926535;
buffer = _fcvt( source, 7, &decimal, &sign );
decimal 表示小数点的位置,sign 表示符号:0 为正数,1为负数
--CString 变量
str = "2008 北京奥运";
buf = (LPSTR)(LPCTSTR)str;
--BSTR 变量
BSTR bstrValue = ::SysAllocString(L" 程序员");
char * buf = _com_util::ConvertBSTRToString(bstrValue);
SysFreeString(bstrValue);
或者
char szFileName[len];
size_t size = wcstom