C++ 向字符串添加正斜杠

C++ 向字符串添加正斜杠,c++,string,C++,String,我想创建一个字符串“test/”,但不能在初始字符串后添加斜杠。知道原因和方法吗 string imgpath="test"; strcat(imgpath,"/"); 这就是我到目前为止所尝试的。 我明白了 还有一个 imgpath="test"+"/"; Error 1 error C2110: '+' : cannot add two pointers 使用而不是strcat() 至于你的第二个例子 imgpath=std::string("test") +"/"; 用于附

我想创建一个字符串“test/”,但不能在初始字符串后添加斜杠。知道原因和方法吗

string imgpath="test";
strcat(imgpath,"/");
这就是我到目前为止所尝试的。 我明白了

还有一个

imgpath="test"+"/";

Error   1   error C2110: '+' : cannot add two pointers
使用而不是
strcat()

至于你的第二个例子

imgpath=std::string("test") +"/";
用于附加到c字符串。您应该只使用或:

关于第二个问题:
“asd”
是一个
char*
,而不是
std::string
。所以它没有一个有用的
+
操作符。此代码应该如下所示:

string x = string("asd") + "xyz";

strcat
不用于
std::string
。使用第二个代码段[或使用C样式字符串,但这是一个更糟糕的选择]检查第二个示例。@georgeirimicuc:您的第二个示例与此处发布的示例并不相同,我知道,但这正是我想要实现的。请问您为什么只有一个声誉,有那么多问题、答案和徽章@πάνταῥεῖ?@Dan用户当前被挂起,因此其声誉设置为1。有关更多信息,请阅读为什么不将“xyz”也转换为字符串?在本例中,我们正在执行
std::string+char*
,这是一个有用的定义
char*+char*
不是一回事。
imgpath=std::string("test") +"/";
imgpath.append("/");
imgpath += "/";
string x = string("asd") + "xyz";