Заменить обратную косую черту на прямую косую черту или двойную обратную косую черту в C ++

Итак, у меня есть строка:

string path = "C:\Users\Richard\Documents\Visual Studio 2010\Projects\Client\Debug";

Я хочу заменить в нем все обратные косые черты на прямые, поэтому это выглядит так:

C:/Users/Richard/Documents/Visual Studio 2010/Projects/Client/Debug

Это не работает:

string toReplace = "\\";
path.replace(path.find(toReplace), toReplace.length(), "/");

Очевидно, \ является escape-символом, поэтому, вероятно, это вызывает проблему.

5
задан Richard Knop 14 December 2010 в 21:36
поделиться