为了账号安全,请及时绑定邮箱和手机立即绑定

如何将std:string转换为int?

如何将std:string转换为int?

C++
梦里花落0921 2019-06-21 17:00:38
如何将std:string转换为int?有个简单的问题。我在互联网上看了很久,我找到了一些解决方案,但都没有奏效。考虑将字符串转换为int,我不是指ASCII代码。为了快速运行,我们以字符串的形式传递给一个等式。我们要分解它,正确地格式化它,并求解线性方程组。现在,说到这里,我无法将字符串转换为int。我知道字符串将是格式(-5)或(25)等,所以它肯定是一个int。但是如何从字符串中提取呢?我想的一种方法是在字符串中运行for/while循环,检查一个数字,提取之后的所有数字,然后查看是否有前导“-”,如果有,则将int乘以-1。不过,对于这样一个小问题来说,这似乎有点过于复杂了。有什么想法吗?
查看完整描述

3 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

std::istringstream ss(thestring);ss >> thevalue;

要完全正确,您需要检查错误标志。


查看完整回答
反对 回复 2019-06-21
  • 3 回答
  • 0 关注
  • 2579 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信