只是一个简单的问题。我在互联网上看了很多遍,发现了一些解决方案,但都没有用。看着将字符串转换为int并不意味着ASCII码。
为了快速调试,我们将方程式作为字符串传递。我们将其分解,正确设置格式并求解线性方程。现在,我无法将字符串转换为int。
我知道该字符串将采用(-5)或(25)等格式,因此绝对是整数。但是,我们如何从字符串中提取出来呢?
我想到的一种方法是在字符串中运行for / while循环,检查数字,然后提取所有数字,然后查看是否有前导“-”,如果有,则将int乘以- 1。
对于这么小的问题,似乎有些复杂。有任何想法吗?
在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] 删除。
我来说两句