2015-07-12 145 views
1

我是一個相當新的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的問題?

+0

我使用C++進行編碼。我在標籤中包含了C++。 –

回答

0

你的反斜槓肯定是字面反斜槓。反斜槓僅用於在字符串文本中創建轉義序列(即,您在代碼中明確寫出的字符串,如const char *s= "Hello World!\n")。

+1

對於字符文字''\ n''。 – Jarod42