转义为字符串中的反斜杠?

时间:2015-07-12 06:25:34

标签: c++ regex string escaping

我是一位相当新的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之类的内容?

1 个答案:

答案 0 :(得分:0)

你的反斜杠绝对是字面反斜杠。反斜杠仅用于在字符串文字中创建转义序列(即,您在代码中明确写出的字符串,例如const char *s= "Hello World!\n")。