string自带replace()方法并没有实现这一功能,需要借助<algorithm>中的replace()。
比如,我在资源管理器地址栏直接赋值地址后,输入给某一string变量,程序中使用这一地址前,首先需要将反斜杠替换为正斜杠,程序如下:
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
void main() {
cout << "输入地址:";
string dir;
getline(cin, dir);
cout << endl << dir << endl;
replace(dir.begin(), dir.end(), '\\', '/');
cout << dir << endl;
}