无法在 C++ 中将字符串转换为字符?

幸运火

有人知道这段代码有什么问题吗?

#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
string a;
getline(cin, a);
for(;;)
{
    string x;
    x=1;
    string b;
    getline(cin, b);
    string c;
    getline(cin, c);
    string d;
    d=a+b;
    string e;
    e=b+c;
    if(b=="1")
    {
        return 0;
    }
    rename(d, e);
}
}

它说错误在

rename(d,e);

部分。它给出了一个错误

cannot convert 'std::__cxx11::string {aka std::__cxx11::basic_string<char>}' to 'const char*' for argument '1' to 'int rename(const char*, const char*)

所以我假设它不能将字符串转换为字符。有人知道怎么做并发送更正的部分吗?

毫米

没有从std::string到 char 指针的隐式转换,您需要通过函数调用来调用它:

rename( d.c_str(), e.c_str() ); 

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在 C# 中将字符串转换为 DateTime

无法在C#soap调用中将类型字符串隐式转换为string []

我无法在 c# asp.net MVC 中将 StringBuilder 转换为字符串

无法在C#中将字符串隐式转换为int

无法在C#中的PrivateObject中将类型对象隐式转换为字符串

无法在 C# 中将 Json 字符串转换为 Json 对象

无法在C#中将UTC TIME字符串日期转换为大纪元时间

无法在C#中将类型字符串隐式转换为int

C++:无法将字符串转换为 char*?

C# 无法将类型转换为字符串

无法从字符串转换为模板 C2664

在C中将字符转换为字符串

C#错误CS1503参数1:无法从“字符串”转换为“字符”

C#utf字符串转换,无法正确显示的字符被转换为“未知字符”-如何防止这种情况?

无法在 Javascript 中将字符串转换为 JSON

无法在python中将字符串转换为日期时间

无法在scala中将字符串转换为long

jq无法在bash中将字符串转换为int

无法在Android中将字符串转换为JSONObject

Number() 无法在 map() 中将字符串转换为数字

DateTime无法在Rails中将字符串转换为日期

无法在Python中将字母数字转换为字符串

在C#中将字符串(-)转换为Double

在C ++中将SEXP从R转换为字符串向量

在 Roslyn 中将 DeclaredAccessibility 转换为 C# 字符串

在C中将字符串转换为整数数组

在C ++中将char转换为字符串

在C ++中将字符串转换为向量

在C ++中将字符串转换为数字