转义字符串中的反斜杠?
Posted
技术标签:
【中文标题】转义字符串中的反斜杠?【英文标题】:Escaping backslashes in a string? 【发布时间】:2015-07-12 06:25:34 【问题描述】:我是一个相当新的 C/C++ 程序员,我一直遇到转义问题。我不知道我的字符串是否被转义。很难解释...
例如:
wchar_t* getpathAppDataLocal = 0;
SHGetKnownFolderPath(FOLDERID_LocalAppData, 0, NULL, &getpathAppDataLocal);
wstringstream apdlcl(getpathAppDataLocal);
std::cout << apdlcl.str();
这个输出给了我:"C:\Users\whatever\AppData\Local\"
这是否意味着反斜杠已经被转义了?还是我必须以某种方式逃避它们,以便我可以使用apdlcl.str()
来处理boost::filesystem::whatever
之类的东西?
【问题讨论】:
我正在用 C++ 编写代码。我在标签中包含了 C++。 【参考方案1】:您的反斜杠绝对是文字反斜杠。反斜杠仅用于在字符串文字中创建转义序列(即,您在代码中明确写出的字符串,例如 const char *s= "Hello World!\n"
)。
【讨论】:
对于字符文字'\n'
.以上是关于转义字符串中的反斜杠?的主要内容,如果未能解决你的问题,请参考以下文章
java 和 JS(javaScript)中的反斜杠正则转义