题目:
题目描述
大部分论坛、网站等,为了方便管理,都进行了关于敏感词的设定。
在多数网站,敏感词一般是指带有敏感政治倾向、暴力倾向、不健康色彩的词或不文明语,也有一些网站根据自身实际情况,设定一些只适用于本网站的特殊敏感词。比如,当你发贴的时候带有某些事先设定的词时,这个贴是不能发出的。或者这个词被自动替换为星号 (*),或者说是被和谐掉了。请注意敏感词只有小写字母,文本如果中的大写字母当做小写字母处理,出现敏感单词,即使作为子串出现也要被和谐,多个子串重叠他们都要被和谐。
例如当敏感词是gre,eat 是
Your English is Great.
将被和谐成
Your English is *****.
请编程,输入给定的文本和关键字,将所有被和谐的部分都打上星号 (*)
我的代码:
#include<iostream>
#include<cctype>
#include<string>
#include<vector>
using namespace std;
void replaceStr(vector<string>& kw, string& text);
int main(){
int n;
string s,text;
cin>>n;
vector<string> kw;
cin.ignore();
for(int i=0;i<n;i++){
//cin>>s;
getline(cin,s);
kw.push_back(s);
}

该博客探讨了论坛和网站如何管理和过滤敏感词,特别是针对含有政治、暴力、不健康内容的词汇。文章以2017年百度秋招面试题为例,说明当文本中包含敏感词时,如何处理使其无法发布或自动替换为星号。博主分享了自己的代码实现,并列出了其他网友的不同解决方案。
最低0.47元/天 解锁文章
2024

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



