如何定义将忽略转义序列的字符串?

Sim*_*Ask 0 c++ string c++11

有没有办法在“引号”中写入文本而忽略转义序列?例如,而不是:

"C:\\Folder\\Subfolder";
Run Code Online (Sandbox Code Playgroud)

写:

{some character?}"C:\Folder\Subfolder";
Run Code Online (Sandbox Code Playgroud)

Ran*_*vis 5

您想要“原始”字符串 - 格式如下R"(string)"https : //en.cppreference.com/w/cpp/language/string_literal

澄清一下,括号格式的一部分 - 参考页面更详细地解释了它。因此,以您的示例为例,您可以按照以下方式编写它:

string path = R"(C:\Folder\Subfolder)";
Run Code Online (Sandbox Code Playgroud)

另外,您错误地使用了“文字”一词​​。像'\n''\\'被称为转义序列。我用正确的术语编辑了您的帖子。