相关疑难解决方法(0)

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

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

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

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

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

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

c++ string int

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

std :: string to char*

我想将std :: string转换为char*char []数据类型.

std::string str = "string";
char* chr = str;
Run Code Online (Sandbox Code Playgroud)

结果:"错误:无法将'std :: string'转换为'char'...".

有什么方法可以做到这一点?

c++ string char

305
推荐指数
11
解决办法
83万
查看次数

cout char数组给出了混合结果

下面的代码打印for循环中的预期输出,但是一旦我退出循环,它只打印"Here",下面没有任何内容.我在这里错过了什么?

char ** strs = new char*[n];
for (int i = 0; i < n; i++)
{
    string str;
    getline(cin, str);
    strs[i] = const_cast<char*>(str.c_str());
    cout << strs[i] << endl;
}
cout  <<"here" <<strs[1] << endl;
Run Code Online (Sandbox Code Playgroud)

c++

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

标签 统计

c++ ×3

string ×2

char ×1

int ×1