敏感词(百度2017秋招真题)

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

题目:

题目描述
									

 

大部分论坛、网站等,为了方便管理,都进行了关于敏感词的设定。

在多数网站,敏感词一般是指带有敏感政治倾向、暴力倾向、不健康色彩的词或不文明语,也有一些网站根据自身实际情况,设定一些只适用于本网站的特殊敏感词。比如,当你发贴的时候带有某些事先设定的词时,这个贴是不能发出的。或者这个词被自动替换为星号 (*),或者说是被和谐掉了。请注意敏感词只有小写字母,文本如果中的大写字母当做小写字母处理,出现敏感单词,即使作为子串出现也要被和谐,多个子串重叠他们都要被和谐。

 

例如当敏感词是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);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Poo_Chai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值