C++中int、string等常见类型转换
来源:互联网 发布:ubuntu mate下载15.10 编辑:程序博客网 时间:2024/05/17 21:06
初学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。
阅读全文
1 0
- 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等常见类型转换
- leetcode 8: String to Integer (C++中int、string等常见类型转换)
- int、String等类型转换
- c++中常见的类型转换int,string,float
- C++中 int、string等类型转换方法
- int-> string 等各种类型转换
- C/C++ string类型转换int类型
- C++,CString,string,char*,int等转换
- java 中常见 类型转换 -全面-String ,char ,char[],int 之间的转换。
- c++string类型转换为int型
- JAVA中int、String的类型转换
- cocos2d-x: android编译和调试
- Flume NG 基本架构及原理
- 【JAVA 提高班之七】多线程互斥和协作
- unity 写代码过程中减少gc的方法
- 洛谷p1198最大数
- C++中int、string等常见类型转换
- jquery之重写(扩展)$.ajax和$.fn.load等方法详解
- 网站地址、URL和域名的区别和关系
- VC++ UDP转TCP互发数据 UDP为服务端 TCP为客户端 可修改IP和端口最小化 2TCP/UDP中转
- 【转】Java中substring内存泄露问题
- 如何确定Spring容器之间的关系
- Ubuntu服务器配置(Mysql+Java+Tomcat)
- hdu3068(最长回文子串裸题)
- 对于一颗满二叉排序树深度为K,求最小子树根节点值 Python代码实现