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;
}

本文介绍了一种在C++中使用<algorithm>库中的replace()函数来替换字符串中特定字符的方法,例如将所有反斜杠替换为正斜杠,这对于处理文件路径等场景非常实用。
7452

被折叠的 条评论
为什么被折叠?



