只是有一个简短的问题.我已经在互联网上看了很多,我找到了一些解决方案,但没有一个已经有效.看一下将字符串转换为int,我不是指ASCII码.
为了快速减少,我们将方程作为字符串传递.我们要将其分解,正确格式化并求解线性方程.现在,在说,我无法将字符串转换为int.
我知道字符串将采用格式(-5)或(25)等,所以它肯定是一个int.但是我们如何从字符串中提取它?
我想的一种方法是通过字符串运行for/while循环,检查一个数字,然后提取所有数字,然后查看是否有一个前导' - ',如果存在,则将int乘以 - 1.
虽然这个小问题看起来有点过于复杂.有任何想法吗?
我想将std :: string转换为char*或char []数据类型.
std::string str = "string";
char* chr = str;
Run Code Online (Sandbox Code Playgroud)
结果:"错误:无法将'std :: string'转换为'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)