、编写主函数,用vector <string>向量存放网页,每一行作为一个元素,用map<string,string>容器存放转换字符串,字符串查找替换均采用string的成员函数实现
时间: 2023-03-26 16:03:51 浏览: 112
字符串的查找与替换(写入到文件中)
4星 · 用户满意度95%
好的,我可以回答这个问题。以下是主函数的代码:
#include <iostream>
#include <vector>
#include <string>
#include <map>
using namespace std;
int main() {
vector<string> webpages;
map<string, string> conversions;
// 读取网页
string line;
while (getline(cin, line)) {
webpages.push_back(line);
}
// 建立转换表
conversions["CSDN"] = "中国最大的IT社区";
conversions["AI"] = "人工智能";
conversions["vector"] = "向量";
conversions["map"] = "映射";
// 替换字符串
for (auto& page : webpages) {
for (auto& pair : conversions) {
size_t pos = ;
while ((pos = page.find(pair.first, pos)) != string::npos) {
page.replace(pos, pair.first.length(), pair.second);
pos += pair.second.length();
}
}
cout << page << endl;
}
return ;
}
阅读全文