声明时的C ++随机字符串值

时间:2014-10-22 16:55:52

标签: c++ string

使用字符串时遇到问题。

这是我的C ++代码:

string s;
s = "..\inputs\Meknes_ext1\REF_WV02_12SEP15_ext1";

编译成功完成,但在调试时,字符串s在第一行采用“hûJ”等随机值,然后效果不会改变其内容。

如何解决此错误?

3 个答案:

答案 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?

相关问题