**

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相关推荐

  1. HTML中怎么把string转为int,int怎么转string

    java如何int转string 如何转?为什么这么转?通俗的讲法 . java int类型转换String类型方法有:用 int i+"".用String.valueOf(),还 ...

  2. Java中String转int类型出现的问题及解决方式

    一般在Java中String转为Int主要有两种方法: 1. Integer.parseInt(str); 2. Integer.valueOf(str); ps:两者的不同之处: Integer.p ...

  3. C语言字符串 string强转为int

    C语言字符串 string强转为int 直接调用C 库函数 - atoi() 需要加C 标准库 <stdlib.h> C 库函数 int atoi(const char *str) 把参数 ...

  4. char 转为 int 类型

    一字符串,String="1234567": 把第i个数取出来时是char型的 如何把char型转换成int型? 先将char转为string类型,再转为int类型 public ...

  5. C++中string与int\double等互转

    double转为string (int\float等类似) #include <string>  #inlcude <sstream> int main(){ double   ...

  6. 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) 以 ...

  7. java将string转为json_java 怎么将string转为json数据

    展开全部 string转json有三种方法: 第一种:string直接转json String json = "{\"2\":\"efg\",\&qu ...

  8. Object类型数据转为int型数据

    1.Object转int和Long型转int一样 Object xxx= 123; int  one = Integer.pasreInt(String.valueOf(xx)); 基本思路:先讲ob ...

  9. C#中String转int问题

    String转int主要有四种方法 1. int.Parse()是一种类容转换:表示将数字内容的字符串转为int类型. 如果字符串为空,则抛出ArgumentNullException异常: 如果字符 ...

最新文章

  1. 基于机器学习的临床决策支持-ANN
  2. 不会真有人国庆都不打王者吧?
  3. 在python实现快速傅里叶变换FFT与频域滤波
  4. 洛谷 - P3379 【模板】最近公共祖先(LCA)(RMQ求LCA/Tarjan求LCA)
  5. matlab中关于程序运行的快捷键
  6. C Tricks(九)—— 获取文件大小与申请数组空间
  7. 校园网锐捷Ubuntu12.04LTS
  8. 微信小程序连续签到获得积分
  9. vue部署到服务器 路由刷新找不到
  10. 来看一看 Google 给你的标签是什么
  11. OSChina 周一乱弹 ——连自己老婆的双胞胎妹妹都不放过
  12. 含义:Web1.0、Web2.0、Web3.0、Web4.0、Web5.0、Web6.0
  13. @Value设置默认值
  14. 学前儿童社会教育 渝粤题库整理
  15. 河南理工计算机面试题,河南理工大学自主招生综合素质测试面试题方法指导总结...
  16. JAVA 入坑教程 | 章节九 详解java的装箱和拆箱
  17. \t\t健康生活:20个健康小细节隐藏大危害!
  18. 咖啡汪日志—— 回退兜底 及实用的服务降级策略
  19. 基于翻译的模型-TransE,TransH,TransR,TransD
  20. Maven插件wagon-maven-plugin自动化部署Java项目到Linux远程服务器

热门文章

  1. Android 音频源码分析——AudioTrack设备选择
  2. SVG常用元素标签列表
  3. springboot+vue练手小项目[前台搭建+后台编写](非常详细)
  4. 【蓝桥】第十一届软件类校内模拟赛(一)
  5. Tak and Cards(dp)
  6. golang JSON读文件
  7. 中国科学院大学计算机科学与技术学院复试,中国科学院大学计算机科学与技术考研经验分享...
  8. 到主机的TCP/IP连接失败。
  9. 王力宏妻子提前诞下一女
  10. 云畅科技万应售后运维服务团队:用专业服务赢得客户肯定