如何将std :: string转换为int?

布兰登

只是一个简单的问题。我在互联网上看了很多遍,发现了一些解决方案,但都没有用。看着将字符串转换为int并不意味着ASCII码。

为了快速调试,我们将方程式作为字符串传递。我们将其分解,正确设置格式并求解线性方程。现在,我无法将字符串转换为int。

我知道该字符串将采用(-5)或(25)等格式,因此绝对是整数。但是,我们如何从字符串中提取出来呢?

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

对于这么小的问题,似乎有些复杂。有任何想法吗?

ma

在C ++ 11中,有一些不错的新转换函数,从转换std::string为数字类型。

所以代替

atoi( str.c_str() )

您可以使用

std::stoi( str )

str您的电话号码在哪里std::string

有版本号的所有口味:long stol(string)float stof(string)double stod(string),...查看http://en.cppreference.com/w/cpp/string/basic_string/stol

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章