我正在閱讀一些日誌文件。 Windows的日誌包含路徑如C:\some\path
。C++字符串:如何替換未轉義的反斜槓?
當我用std::getline
閱讀時,我得到一個包含未轉義反斜槓的字符串。我如何用正斜槓替換它們?
我試圖
std::replace(str.begin(), str.end(), '\\', '/');
但結果看起來像C:somepath
而不是C:/some/path
。
如何將\
替換爲/
或\\
?
該字符串隨後用於構建JSON對象,因此不替換反斜槓導致無效的JSON對象。
傑裏,感謝您指出缺乏使用情況。我已經更新了這個問題(參見上文)。我正在使用該字符串來構建JSON對象,因此不替換反斜槓導致無效的JSON對象 –