如何将std:string转换为int?

如何将std:string转换为int?

有个简单的问题。我在互联网上看了很久,我找到了一些解决方案,但都没有奏效。考虑将字符串转换为int,我不是指ASCII代码。

为了快速运行,我们以字符串的形式传递给一个等式。我们要分解它,正确地格式化它,并求解线性方程组。现在,说到这里,我无法将字符串转换为int。

我知道字符串将是格式(-5)或(25)等,所以它肯定是一个int。但是如何从字符串中提取呢?

我想的一种方法是在字符串中运行for/while循环,检查一个数字,提取之后的所有数字,然后查看是否有前导“-”,如果有,则将int乘以-1。

不过,对于这样一个小问题来说,这似乎有点过于复杂了。有什么想法吗?


梦里花落0921
浏览 2589回答 3
3回答

潇潇雨雨

std::istringstream ss(thestring);ss >> thevalue;要完全正确,您需要检查错误标志。
打开App,查看更多内容
随时随地看视频慕课网APP