其它数据类型转换为字符串
来源:互联网 发布:淘宝神笔模块 编辑:程序博客网 时间:2024/04/29 13:21
1. 短整型(int)
itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制
itoa(i,temp,2); ///按二进制方式转换
2. 长整型(long)
ltoa(l,temp,10);
3. 浮点数(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为负数
4. CString变量
str = "2008北京奥运 ";
buf = (LPSTR)(LPCTSTR)str;
5. BSTR变量
BSTR bstrValue = ::SysAllocString(L "程序员 ");
char * buf = _com_util::ConvertBSTRToString(bstrValue);
SysFreeString(bstrValue);
AfxMessageBox(buf);
delete(buf);
6. CComBSTR变量
CComBSTR bstrVar( "test ");
char *buf = _com_util::ConvertBSTRToString(bstrVar.m_str);
AfxMessageBox(buf);
delete(buf);
7. _bstr_t变量
_bstr_t类型是对BSTR的封装,因为已经重载了=操作符,所以很容易使用
_bstr_t bstrVar( "test ");
const char *buf = bstrVar;///不要修改buf中的内容
AfxMessageBox(buf);
8. 通用方法(针对非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);
itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制
itoa(i,temp,2); ///按二进制方式转换
2. 长整型(long)
ltoa(l,temp,10);
3. 浮点数(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为负数
4. CString变量
str = "2008北京奥运 ";
buf = (LPSTR)(LPCTSTR)str;
5. BSTR变量
BSTR bstrValue = ::SysAllocString(L "程序员 ");
char * buf = _com_util::ConvertBSTRToString(bstrValue);
SysFreeString(bstrValue);
AfxMessageBox(buf);
delete(buf);
6. CComBSTR变量
CComBSTR bstrVar( "test ");
char *buf = _com_util::ConvertBSTRToString(bstrVar.m_str);
AfxMessageBox(buf);
delete(buf);
7. _bstr_t变量
_bstr_t类型是对BSTR的封装,因为已经重载了=操作符,所以很容易使用
_bstr_t bstrVar( "test ");
const char *buf = bstrVar;///不要修改buf中的内容
AfxMessageBox(buf);
8. 通用方法(针对非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);
- 其它数据类型转换为字符串
- Swift3字符串转换为其他数据类型
- 将字符串转换为基本数据类型
- 句柄转化为字符串 与 其他数据类型转换为字符串
- 各种数据类型转换为二进制字符串的类
- VC中常见数据类型转换为字符串的方法
- 硬盘转换格式为NTFS或者其它
- 10进制数转换为其它进制
- 十进制转换为其它进制
- 其它数据类型
- String转换为其他数据类型
- Java 数据类型转换之字符串
- 数据类型转换和字符串连接
- 基本数据类型转换成字符串
- 数据类型转换与字符串处理
- python基础-数据类型转换、字符串
- 字符串的反转和其它类型转换成字符串
- 字符串转换为数组
- Codeforces Round #104 (Div. 2) E Lucky Subsequence
- 给editplus去掉.bak文件
- 一个IT从业者的课外读物
- 据所有独立的c文件生成相应执行文件通用Makefile
- Linux系统下如何设置IP
- 其它数据类型转换为字符串
- javascript的一些方法扩展,以后有增加也会继续补充
- Mysql用户与权限管理
- 三层交换机与路由器之间的主要区别
- Makefile&shell
- 中断解析
- JavaScript压缩技术分析、实现
- 修改eth5为eth0 [复制链接]
- ftp使用