C++将string转为int
**
C++将string转为int
**
方法一:使用stringstream(流的输入输出操作实现)
#include <iostream>
#include <sstream> //引用stringstream的头文件
#include <string>using namespace std;int main()
{int x;string str = "-10";string str1 = "10";stringstream ss;ss << str;ss >> x;cout << x << endl;ss.clear(); //多次使用stringstream时,这段程序不能省略!ss << str1;ss >> x;cout << x << endl;
}
程序运行结果
Tips:由于stringstream不会主动释放内存,在多次使用stringstream时,会造成不必要的内存浪费,可使用ss.str(""),清空其占用的内存。
方法二:使用atoi函数或stoi()函数
#include <iostream>
#include <string>using namespace std;int main()
{int x;string str = "-10";string str1 = "-10a";string str2 = "a10";x = atoi(str.c_str());cout << x << endl;x = atoi(str1.c_str()); //atoi()函数遇到字母时会自动停下cout << x << endl;x = atoi(str2.c_str()); //atoi()函数没有数字的话,定义为0cout << x << endl;return 0;
}
#include <iostream>
#include <string>using namespace std;int main()
{int x;string str = "-10";string str1 = "-10a";string str2 = "a10";x = stoi(str);cout << x << endl;x = stoi(str1); //stoi()函数遇到字母时会自动停下cout << x << endl;//x = stoi(str2); //stoi()函数没有数字的话,程序虽然可以编译,但运行时会出错//cout << x << endl;return 0;
}
方法三:使用at()函数定位,先转为字符型,然后再转为int类型
#include <iostream>
#include <string>using namespace std;int main()
{string str = "a1b2c3";int i = str.at(1) - '0';cout << i << endl;return 0;
}
C++将string转为int相关推荐
- HTML中怎么把string转为int,int怎么转string
java如何int转string 如何转?为什么这么转?通俗的讲法 . java int类型转换String类型方法有:用 int i+"".用String.valueOf(),还 ...
- Java中String转int类型出现的问题及解决方式
一般在Java中String转为Int主要有两种方法: 1. Integer.parseInt(str); 2. Integer.valueOf(str); ps:两者的不同之处: Integer.p ...
- C语言字符串 string强转为int
C语言字符串 string强转为int 直接调用C 库函数 - atoi() 需要加C 标准库 <stdlib.h> C 库函数 int atoi(const char *str) 把参数 ...
- char 转为 int 类型
一字符串,String="1234567": 把第i个数取出来时是char型的 如何把char型转换成int型? 先将char转为string类型,再转为int类型 public ...
- C++中string与int\double等互转
double转为string (int\float等类似) #include <string> #inlcude <sstream> int main(){ double ...
- list里每个元素字符串转为int;‘list‘ object is not callable;list中字符串改为int;字符串转为list;list每个int转为str;list转为字符串;
一.string转为list 情景1:'[1, 2, 3, 4, 5, 6, 7, 8, 9]' (string) 怎么转回为 [1, 2, 3, 4, 5, 6, 7, 8, 9] (list) 以 ...
- java将string转为json_java 怎么将string转为json数据
展开全部 string转json有三种方法: 第一种:string直接转json String json = "{\"2\":\"efg\",\&qu ...
- Object类型数据转为int型数据
1.Object转int和Long型转int一样 Object xxx= 123; int one = Integer.pasreInt(String.valueOf(xx)); 基本思路:先讲ob ...
- C#中String转int问题
String转int主要有四种方法 1. int.Parse()是一种类容转换:表示将数字内容的字符串转为int类型. 如果字符串为空,则抛出ArgumentNullException异常: 如果字符 ...
最新文章
- 基于机器学习的临床决策支持-ANN
- 不会真有人国庆都不打王者吧?
- 在python实现快速傅里叶变换FFT与频域滤波
- 洛谷 - P3379 【模板】最近公共祖先(LCA)(RMQ求LCA/Tarjan求LCA)
- matlab中关于程序运行的快捷键
- C Tricks(九)—— 获取文件大小与申请数组空间
- 校园网锐捷Ubuntu12.04LTS
- 微信小程序连续签到获得积分
- vue部署到服务器 路由刷新找不到
- 来看一看 Google 给你的标签是什么
- OSChina 周一乱弹 ——连自己老婆的双胞胎妹妹都不放过
- 含义:Web1.0、Web2.0、Web3.0、Web4.0、Web5.0、Web6.0
- @Value设置默认值
- 学前儿童社会教育 渝粤题库整理
- 河南理工计算机面试题,河南理工大学自主招生综合素质测试面试题方法指导总结...
- JAVA 入坑教程 | 章节九 详解java的装箱和拆箱
- \t\t健康生活:20个健康小细节隐藏大危害!
- 咖啡汪日志—— 回退兜底 及实用的服务降级策略
- 基于翻译的模型-TransE,TransH,TransR,TransD
- Maven插件wagon-maven-plugin自动化部署Java项目到Linux远程服务器