关于VC6.0与Visual Studio 20xx的串数互转问题
来源:互联网 发布:淘宝怎么发布产品 编辑:程序博客网 时间:2024/06/16 10:17
因工作需要,常要自己开发一些工具来与硬件对接,以前都是用vc6.0,现在转到vs系列(我用的是VS2013)很多地方不能兼容下来,将VC6.0的程序移植过来一堆错误,而针对串与数值的转换使用源库问题经常搞乱,特此将这些容易搞混的东西在这里分享,给大家带来开发的便利。
int iData1 = 0;
int iData2 = 4280;
int iData3 = 0x475A;
float fData2 = 1.1234;
CString str1 = "123";
CString str2 = "0x5A0F";
VC6.0 :
一、将数值转成字符串
iData1 = atoi(str1);//iData1 = 123
char *str; itoa(iData2, str, 10); //str = "4280"
string --> char *
string str("OK");
char * p = str.c_str();
十进制用:
atof():将字符串转换为双精度浮点型值。
atoi():将字符串转换为整型值。
atol():将字符串转换为长整型值。
十六进制用
strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。
itoa:把一整数转换为字符串itoa(要转的数, 输出对应的串, 进制);
ltoa:把一长整形转换为字符串
ultoa:把一无符号长整形转换为字符串
VS2013:
iData1 = _tcstoul(str2, NULL, 16);//iData1 = 0x5A0F;十六进制串转成值在网上有很多都自己写函数转,其实库里面是后这个函数的
str.Format("%.2f",fData2); //保留2位小数 str = "1.12" 格式“%x”"%d"等
下面是十六进制串转换数
_tcstof:将字符串转换为双精度浮点型值
_tcstol:将字符串转换为长整值
_tcstoul:将字符串转换为无符号长整型值
下面是十进制串转换数
_tstof:
_tstoi:
_tstol:
下面是串转数值的
_itot_s:
_ltot_s:
_ultot_s:
_itot:
_ltot:
_ultot:
int iData1 = 0;
int iData2 = 4280;
int iData3 = 0x475A;
float fData2 = 1.1234;
CString str1 = "123";
CString str2 = "0x5A0F";
VC6.0 :
一、将数值转成字符串
iData1 = atoi(str1);//iData1 = 123
char *str; itoa(iData2, str, 10); //str = "4280"
string --> char *
string str("OK");
char * p = str.c_str();
十进制用:
atof():将字符串转换为双精度浮点型值。
atoi():将字符串转换为整型值。
atol():将字符串转换为长整型值。
十六进制用
strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。
itoa:把一整数转换为字符串itoa(要转的数, 输出对应的串, 进制);
ltoa:把一长整形转换为字符串
ultoa:把一无符号长整形转换为字符串
VS2013:
iData1 = _tcstoul(str2, NULL, 16);//iData1 = 0x5A0F;十六进制串转成值在网上有很多都自己写函数转,其实库里面是后这个函数的
str.Format("%.2f",fData2); //保留2位小数 str = "1.12" 格式“%x”"%d"等
下面是十六进制串转换数
_tcstof:将字符串转换为双精度浮点型值
_tcstol:将字符串转换为长整值
_tcstoul:将字符串转换为无符号长整型值
下面是十进制串转换数
_tstof:
_tstoi:
_tstol:
下面是串转数值的
_itot_s:
_ltot_s:
_ultot_s:
_itot:
_ltot:
_ultot:
阅读全文
0 0
- 关于VC6.0与Visual Studio 20xx的串数互转问题
- 编程技巧之:Visual Studio 2003和VC6.0与Visual Assist X关联的问题
- 关于Visual Studio 2010与64位系统的问题
- 关于Visual Studio 2010与64位系统的问题
- 关于Visual Studio 2010与64位系统的问题
- 关于Visual Studio 2010与64位系统的问题
- 关于Visual Studio 2010与64位系统的问题
- visual studio 2008 与 vc6.0 区别1
- visual studio R6034解决方案集 从VC6.0 或VC2003 到VC2005发现的问题
- Visual Studio 2008环境与VC6.0的环境存在着比较大的区别
- (转)visual studio 2005 与VC6.0 等的不同
- 关于Visual Studio的Solution文件问题
- SVN与Visual Studio的交互问题
- 关于VISUAL STUDIO 14.0 (CTP6) 的编译与链接的问题
- 关于visual studio 2010 与windows phone 的整合安装问题
- CString 转换为 char* (VC6.0与Visual Studio 2005兼容问题)UNICODE字符集
- CString 转换为 char* (VC6.0与Visual Studio 2008兼容问题)UNICODE字符集
- CString 转换为 char* (VC6.0与Visual Studio 2005兼容问题)UNICODE字符集
- Ant风格转载查看
- Webservice的四种客户端调用方式
- nginx配置HTTPS服务器
- SVN库迁移
- UML五类十图(一) (第一次机房收费系统)
- 关于VC6.0与Visual Studio 20xx的串数互转问题
- 人工智能学习笔记-HMM-维特比算法
- 【C#】图像梯度计算
- ubuntu下使用git
- Motor Drive forum Top FAQs Part 2: How to estimate motor regeneration and VM pumping
- mysql 安装步骤
- 仿商城菜单样式、隐藏
- untitled(1)
- C++ primer plus 4.13 编程练习