使用字符串时遇到问题。
这是我的C ++代码:
string s;
s = "..\inputs\Meknes_ext1\REF_WV02_12SEP15_ext1";
编译成功完成,但在调试时,字符串s
在第一行采用“hûJ”等随机值,然后效果不会改变其内容。
如何解决此错误?
答案 0 :(得分:1)
您需要转义转义字符\
,将其更改为\\
:
s = "..\\inputs\\Meknes_ext1\\REF_WV02_12SEP15_ext1";
答案 1 :(得分:1)
你需要逃避\
特殊角色。你的字符串必须是这样的:
s = "..\\inputs\\Meknes_ext1\\REF_WV02_12SEP15_ext1";
答案 2 :(得分:0)
我发现只有在调试时才会出现此问题,在执行过程中,字符串采用正确的值,请注意我使用RelWithDebInfo模式。对此的解释见于:Visual Studio: Garbled debug watch of std::string's?