C++ 向字符串添加正斜杠
我想创建一个字符串“test/”,但不能在初始字符串后添加斜杠。知道原因和方法吗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") +"/"; 用于附
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";