相关疑难解决方法(0)

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

只是有一个简短的问题.我已经在互联网上看了很多,我找到了一些解决方案,但没有一个已经有效.看一下将字符串转换为int,我不是指ASCII码.

为了快速减少,我们将方程作为字符串传递.我们要将其分解,正确格式化并求解线性方程.现在,在说,我无法将字符串转换为int.

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

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

虽然这个小问题看起来有点过于复杂.有任何想法吗?

c++ string int

438
推荐指数
10
解决办法
125万
查看次数

c ++当我将一个字符串转换为int时,int只是一个随机数?

所以我有一个编辑值的函数,但我在main中查看值,看它输出1309668848并在每次运行程序时更改.(这在预处理器中没有发生).我一直在努力解决这个问题,并决定来这里寻求建议.

这是功能.

void GetDahInt() {
    std::string NewValueS;
    getline(std::cin, NewValueS);
    NewValue = (int)NewValueS.c_str();
}
Run Code Online (Sandbox Code Playgroud)

c++ string int

1
推荐指数
1
解决办法
159
查看次数

标签 统计

c++ ×2

int ×2

string ×2