C++中int与string的相互转换
来源:互联网 发布:黑马程序员 百度云 编辑:程序博客网 时间:2024/06/05 14:36
不论是在什么语言下编程(除C,因为C是没有string类型的),int与string数据类型之间的转换都是经常被使用的基础内容。Java中会有丰富强大的类库供程序员们方便使用,而C++就没有类似的库函数了。下面只说说我自己对C++中int与string类型转换的简单总结,日后在编程中发现更好的方法还会进行补充哒~
int转string
1.使用头文件<sstream>
#include<string> #include<sstream> int main() { int m,n; stringstream ss,ss1; string str,str1; ss<<m; ss>>str; ss1<<n; ss1>>str1; cout<<str<<" "<<str1<<endl; return 0; }注意stringstream 流只能单次使用,即一次只能将一个int变量输入转为string变量输出,不可以重复使用。
2.C++11中的库函数to_string
C++11在string中新增添了不少基本数据类型转化为string的函数,但是这些方法在一些老的编译器上并不能兼容。这里只给出一个官方指南链接,官方内容更加权威嘛,给出的例子就是to_string函数的应用,简单易懂~
http://www.cplusplus.com/reference/string/to_string/
string转int
1.使用C语言<stdlib.h>
#include<string> #include<stdlib.h> #include<iostream> int main() { string str="234"; int n=atoi(str.c_str()); cout<<n<<endl; }需要先将string转为C语言中的char* 数组指针
2.C++11中的stoi
C++11也是很贴心的给出string转为基本数据类型的方法呢~
给出一个再简单不过的小例子,入门使用:
#include<iostream> #include<string> int main(){ string str="234"; int n=stoi(str); cout<<n<<endl; return 0; }
stoi可以转换为十进制、八进制、十六进制和二进制数字,还是给出C++ Reference中的链接,大家可以看到详细的例子
http://www.cplusplus.com/reference/string/stoi/
阅读全文
0 0
- C/C++里string与int的相互转换算法
- C++string与int之间的相互转换
- Java中int与String相互转换
- java中String与int相互转换
- C++中int与string的相互转换
- Java中int与String类型间的相互转换
- c++中 int类型 与 string类型 的相互转换
- java中String与Int的相互转换
- C++中int与string的相互转换
- (基础)java中String与int的相互转换
- C++中int与string的相互转换
- C++中int与string的相互转换
- java 中 String 与 int 的相互转换
- enum与string,int的相互转换
- string与int的相互转换
- Java String与int的相互转换
- QString与int、string的相互转换
- int 与String 之间的相互转换
- MultiProcess下Log的打印要注意的一点
- 一些实用的API文档地址
- python 建立静态资源服务器报错
- 华为FusionStage PaaS平台技术探秘之应用调度与资源管理
- 【R语言数据导出txt】 write.table 函数用法
- C++中int与string的相互转换
- 类似于可滚动的时分秒
- iOS 中用到 fabsf fabs abs函数的作用
- MVVM模式通过ViewModel实现view和model的低耦合
- Java中的多线程你只要看这一篇就够了
- JAVA设计模式七之 原型模式
- 2017年初编码标题之一:通过关键字查找在文字中出现的次数并按照降序的排列进行展示
- Hadoop第一天
- BZOJ 3223 Splay 解题报告