追加双引号时,反斜杠到达字符串末尾 我正在整理一个C++程序,还有最后一个问题,我似乎找不到解决办法。我有代码cpcmd+=''''+path+''+'+''+''+dek+''' 在找到一个类似于我的问题后,我尝试了以下方法 cpcmd += "\"" + path + "\"" + " " + "\"" + dek + "\"" cpcmd += \" + path + \" + " " + \" + dek + \"
如果我能避免使用双引号,我会,但我需要将命令传递给cmd。 为什么我第一次尝试添加双引号会导致在我要添加到的字符串末尾添加一个额外的\呢?它被添加到双引号和它所附加到的字符串的末尾之间 在回答注释yes时,cpcmd是一个字符串,此处所有变量都是 我知道我会被否决,但我不明白为什么。如果我能在谷歌上找到这个问题的答案,我就不会问了 在回答要求提供完整示例的评论时,下面将产生我在调试器中所说的内容 我追加双引号时,反斜杠到达字符串末尾 我正在整理一个C++程序,还有最后一个问题,我似乎找不到解决办法。我有代码cpcmd+=''''+path+''+'+''+''+dek+''' 在找到一个类似于我的问题后,我尝试了以下方法 cpcmd += "\"" + path + "\"" + " " + "\"" + dek + "\"" cpcmd += \" + path + \" + " " + \" + dek + \",c++,double-quotes,C++,Double Quotes,如果我能避免使用双引号,我会,但我需要将命令传递给cmd。 为什么我第一次尝试添加双引号会导致在我要添加到的字符串末尾添加一个额外的\呢?它被添加到双引号和它所附加到的字符串的末尾之间 在回答注释yes时,cpcmd是一个字符串,此处所有变量都是 我知道我会被否决,但我不明白为什么。如果我能在谷歌上找到这个问题的答案,我就不会问了 在回答要求提供完整示例的评论时,下面将产生我在调试器中所说的内容 我 #包括 #包括 int main() { std::string test=“这是一个字符串”;
#包括
#包括
int main()
{
std::string test=“这是一个字符串”;
测试+=“”;
std::cout cpcmd是std::string吗?当然后者不会编译,因为\“
不是字符串或字符文字之外的有效标记。您可以提供一个完整的、可编译的示例来产生错误吗?在我的系统上,您的代码生成以下内容:这是一个字符串“
这里的代码也很好:您的输出是什么?
#include <iostream>
#include <string>
int main()
{
std::string test = "this is a string";
test += '"';
std::cout << test;
}