转义字符留在我的std :: string中

时间:2016-01-16 15:59:26

标签: c++ string visual-studio std

我正在设置一个像这样的字符串:

 std::string findOldString("<option value=\"" + std::to_string(--selectedVideoNumber) + "\">");

这需要selectVideoNumber周围的引号,所以我使用了esacape charated&#34; \&#34;。问题是当创建findOldString时,它仍然具有那些转义反斜杠,因此无法进行下一步。

预期的字符串是:

<option value="1">

<option value=\"1\">

是上面创建的

这是预期的行为吗?如何删除它们?

1 个答案:

答案 0 :(得分:1)

VS调试器添加斜杠以提高可读性。它们不存在于原始字符串中。如果你打印它,你会发现它们不包括在内。