C++string和int类型的转换方法
来源:互联网 发布:机房网络拓扑 编辑:程序博客网 时间:2024/05/28 23:22
总结一下C++中string和int的两种转换方法。
第一种:使用C标准库中的函数atoi()和itoa():
#include <iostream>#include <string>using namespace std;int main(){string s = "250";int n = atoi(s.c_str());cout << typeid(n).name() << ": " << n << endl;n++;char Buffer[10];sprintf(Buffer,"%d",n);s = Buffer;cout << s << endl;}
注意在这个方法中VS中会报告出现不安全,在配置属性->C/C++->预处理器加入_CRT_SECURE_NO_WARNINGS可以消除该警报。
第二种,使用stringstream是一种比较推荐的方法,可以用来实现string和其他类型的转换。
#include <iostream>#include <string>#include <sstream>using namespace std;int main(){string s = "250";stringstream ss;ss << s;int n;ss >> n;cout << typeid(n).name() <<": "<<n<< endl;ss.clear();n++;ss << n;ss >> s;cout << s << endl;}
第三种使用sprintf和sscanf,这两个函数是用来做字符数组和整数的转换的,然后在转换成为string。
#include <iostream>#include <string>using namespace std;int main(){string s = "1001";int a;sscanf_s(s.c_str(),"%d",&a);cout << a << endl;int b = 100;char ss[10];sprintf_s(ss, "%d", b);s = ss;cout << s << endl;return 0;}
第四中从C++11以后标准库中提供了stoi和to_string方法,可以很方便的进行转换。
#include <iostream>#include <string>using namespace std;int _tmain(int argc, _TCHAR* argv[]){string s = "1100";int a=stoi(s);cout << a << endl;string s1 = to_string(a);cout << s1 << endl;return 0;}
0 0
- C++string和int类型的转换方法
- Android int 和 String 类型转换方法
- string和int类型互相转换的C++方法
- int 转换成string 类型的方法
- string和int间的类型转换
- string和int间的类型转换
- string 和 int类型的相互转换
- int类型和String类型相互转换方法总结
- C++中int类型转换成string类型的方法
- int类型转换为string类型的两种方法
- C/C++ string类型转换int类型
- int、String的类型转换
- int、String的类型转换
- int类型和string类型的相互转换
- java中int类型和String类型的相互转换
- int类型和String类型的相互转换
- String类型和int类型相互转换
- java中int和string类型之间转换的几种方法
- Bitmap和drawable的互相转换
- ueditor chrome中图片上传框延时问题
- Java实现JTable放置任意组件
- CDSAH, SDTM & ADaM中时间变量/Core变量关联
- Oracle Frequently Encountered Questions
- C++string和int类型的转换方法
- GRU学习记录-2016/12/01
- Solr的安装部署及简单使用5.3.1
- 如何选购 SSL 证书(附免费SSL证书申请攻略)
- 大数据架构开发 挖掘分析 Hadoop HBase Hive Storm Spark Java Flume ZooKeeper Kafka Redis MongoDB 机器学习 云计算 视频教程
- Android matrix 控制图片的旋转、缩放、移动
- singleTask和singleInstance启动模式
- 11.30
- JDBC为什么要使用PreparedStatement而不是Statement