我正在阅读一些日志文件。Windows的日志包含类似 C:\some\path
的路径。
当我使用 std::getline
读取时,得到的字符串包含未转义的反斜杠。如何将它们替换为正斜杠?
我尝试了以下代码:
std::replace(str.begin(), str.end(), '\\', '/');
但是结果看起来像 C:somepath
而不是 C:/some/path
。
我该如何将 \
替换为 /
或者 \\
?
然后,这个字符串被用于构建一个 JSON 对象,因此不替换反斜杠会导致无效的 JSON 对象。