Я читаю несколько файлов журнала. Журналы для Windows содержат такие пути, как C:\some\path
.C++ string: Как заменить неэкранированный обратный слэш?
Когда я прочитал std::getline
, я получаю строку, содержащую обратную косую черту без возврата. Как я могу заменить их косой чертой?
Я попытался
std::replace(str.begin(), str.end(), '\\', '/');
, но результат выглядит C:somepath
вместо C:/some/path
.
Как заменить \
на /
или \\
?
Эта строка затем используется для создания объекта JSON, поэтому не заменяя обратную косую черту, возникает недопустимый объект JSON.
Джерри, спасибо за указание на отсутствии прецедента. Я обновил вопрос (см. Выше). Я использую строку для создания объекта JSON, поэтому не заменяя обратную косую черту приводит к недопустимому объекту JSON –