C++中int,string等常见类型的转换
来源:互联网 发布:c语言疯狂讲义 pdf 编辑:程序博客网 时间:2024/05/18 01:53
初学C++,总结下在实践中对于几种常见内置类型转换的理解吧。
1、int型与string型的互相转换
最佳实践:
int型转string型
string型转int型
在C++中更推荐使用流对象来实现类型转换,以上两个函数在使用时需要包含头文件 #include <sstream>
可选实践:
int型转string型
只需要一个函数既可以搞定,atoi()函数主要是为了和C语言兼容而设计的,函数中将string类型转换为c语言的char数组类型作为atoi函数的实参,转化后是int型。
string型转int型
注意,itoa函数在C++中是不被推荐的,在VS中编译会有警告,这里可能跟char数组s的设定有关,如果s设定为小于11在int型数字比较大时会有内存泄漏风险。说明下itoa函数如何使用吧,参数列表中第一个是你要转换的int型变量,第二个是转换后的char型数组变量,第三个是int型的进制,这里认定为10进制表达的int型,如果是16进制就写16。
2、其他类型
float型与string型的转换
建议同样适用流的方法,只要把前面函数中int改为float就可以了。此外还有gcvt函数可以实现浮点数到字符串的转换,atof()函数则实现把字符串转换为浮点数。使用方法如下:
其中num默认为double类型,如果用float会产生截断。6指的是保留的有效位数。ctr作为第三个参数默认为char数组来存储转换后的数字。该函数在VS下编译时同样会提示该函数不提倡使用。最后一行将ctr之间转换为str。
阅读全文
0 0
- C++中int,string等常见类型的转换
- C++中int、string等常见类型转换
- C++中int、double、float。string等常见类型转换
- C++中int、string等常见类型转换
- C++中int、string等常见类型转换
- C++中int、string等常见类型转换
- C++中int、string等常见类型转换
- C++ int、string等常见类型转换
- c++中常见的类型转换int,string,float
- leetcode 8: String to Integer (C++中int、string等常见类型转换)
- int、String等类型转换
- java 中常见 类型转换 -全面-String ,char ,char[],int 之间的转换。
- JAVA中int、String的类型转换
- JAVA中int、String的类型转换
- JAVA中int、String的类型转换
- JAVA中int、String的类型转换
- JAVA中int、String的类型转换(
- JAVA中int、String的类型转换
- Android中String类型的颜色值转换为int类型
- 向网站添加音频的最简单方法
- 回文字符串
- Zigbee 8051环境 开发笔记- 1 环境配置
- 将一个数转换成小于它的任意进制(java版)
- C++中int,string等常见类型的转换
- nodejs入门(04)-事件循环
- 对Android 系统的理解
- 我在项目实施中常用到的命令
- XSS(跨站脚本攻击)漏洞解决方案
- Android轮播banner的使用
- JSONP跨域请求AJAX
- Atcoder Grand Contest 012 B
- NKOJ 3709 走丢的奶牛