描述

你正在开发一个BBS系统,为了网络文明并避免一些政治敏感问题,要求你的系统里不能出现某些违禁用语。因此你的系统设计为由管理员输入若干的违禁词汇,对于帖子中的违禁词汇,系统只显示第一个字符,其他字符全部用*代替。注意查找违禁词汇时是不考虑大小写的,但修改时则要保留大小写。比如love是违禁词汇,则Love、love都是违禁词语,而帖子中的love被输出为l***,而Love输出L***。现在请您完成该功能的设计。

输入

输入数据只有一组,第一行为一个正整数n(n<=1000),接下来有n行,每行有一个英文单词,由若干个英文字母组成,不含空格(单词长度不超过20)。

接下来有若干段需要处理的文字,处理到文件结束为止,字符个数不超过10000个。

输出

输出处理后的文字,除了违禁用语,其他文字和格式不变。

样例输入

2 Love ACM ACM contest is a good game, and I love acm very much.

样例输出

A** contest is a good game, and I l*** a** very much.

#include<bits/stdc++.h>
using namespace std;
map<string,int>ma;
int main()
{int n,i;scanf("%d",&n);while(n--){string s,s1;cin>>s;s1=s;int l=s.size();for(i=0;i<l;i++){s1[i]=tolower(s[i]);}ma[s1]=1; //map标记
    }string S;getchar();while(getline(cin,S)){S=S+" ";//末尾加个空格 int l=S.size();string sss,bbb;int j;for(i=0;i<l;i++){if(S[i]>='a'&&S[i]<='z'||S[i]>='A'&&S[i]<='Z')sss+=S[i];//字符的情况 else //非字符和空格 的情况
            {int ll=sss.size();if(S[i]!=' ')//非字符
                {bbb="";for(j=0;j<ll;j++){bbb+=tolower(sss[j]); //空字符串只能通过加来扩充
                    }if(ma[bbb]==1){printf("%c",sss[0]);for(j=1;j<ll;j++){printf("*");}printf("%c",S[i]);}else {cout<<sss;cout<<S[i];}}else //空格
                {bbb=sss;for(j=0;j<ll;j++){bbb[j]=tolower(sss[j]);}if(ma[bbb]==1){printf("%c",sss[0]);for(j=1;j<ll;j++){printf("*");}printf("%c",i==l-1?'\n':' ');}else {cout<<sss;printf("%c",i==l-1?'\n':' ');}}sss.clear();bbb.clear();}}}return 0;
} 

View Code

转载于:https://www.cnblogs.com/ydw--/p/10568408.html

3655: 网络禁用语相关推荐

  1. 英特尔x722网卡驱动_产品详情 | 从核心到边缘,英特尔加速5G网络基础设施建设...

    英特尔近期宣布推出无可比拟的5G基础设施芯片产品组合,包括一款面向无线基站的10纳米片上系统(SoC)英特尔凌动®P5900,和一款面向5G网络处理的结构化ASIC,一款针对5G网络优化.提供基于GP ...

  2. IOS 笔记大全 (UI控件到网络协议)

    1 MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: 2 model:较为底层的数据引擎,负责管理实体中所继承的数据: 3 view:和用户交 ...

  3. PyTorch 生成对抗网络 01.生成对抗网络

    1. 简介 本教程通过一个例子来对 DCGANs 进行介绍.我们将会训练一个生成对抗网络(GAN)用于在展示了许多真正的名人的图片后产生新的名人. 这里的大部分代码来自pytorch/examples ...

  4. pytorch 图像分割的交并比_PyTorch专栏(二十二): 深度卷积对抗生成网络

    作者 | News 编辑 | 奇予纪 出品 | 磐创AI团队出品 简介 本教程通过一个例子来对 DCGANs 进行介绍.我们将会训练一个生成对抗网络(GAN)用于在展示了许多真正的名人的图片后产生新的 ...

  5. 苹果设备iphone,ipad,macbook网络连接慢,开机开什么卡什么,一步解决

    苹果电脑网络连接慢,开机开什么卡什么??? 网络上的方法一种种,没有一个适用的? 如果你的macbook也是打开就没网,但有一些软件也能用,就是浏览器加载跑条儿,不妨试试! 系统偏好设置-网络-高级- ...

  6. 大数据学习01——配置虚拟机节点相关网络

    1.配置mac地址和ip (1)更改适配器设置 找到这个后开始设置windows中的网络连接 (2)接着对三台虚拟机的mac地址和ip进行设置 1.mac地址设置 进入linux节点中的这个位置进行设 ...

  7. 【Docker】容器的几种网络模式

    当你使用Docker时,你会发现需要了解很多关于网络的知识.Docker作为目前最火的轻量级容器引擎,因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求.本文介绍了Docker的4种 ...

  8. 2022-2028年中国网络直播行业深度调研及投资前景预测报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了网络直播行业相关概述.中国网络直播行业运行环境.分析了中国网络直播行 ...

  9. Redis 笔记(15)— 管道 pipeline(客户端将批量命令打包发送用来节省网络开销)

    Redis 是一种基于客户端-服务端模型以及请求/响应协议的 TCP 服务.这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听 Socket 返回,通常是以阻塞模式,等 ...

最新文章

  1. Nacos 2.0 性能提升十倍,贡献者 80% 以上来自阿里之外
  2. MATLAB信号处理工具箱函数列表分类
  3. java 构造函数抛出异常,构造函数抛出异常;嵌套异常是java.lang.NoClassDefFoundError:javax/servlet/ServletContext...
  4. 怎样在Linux系统中编译,Linux操作系统如何编译程序?
  5. windows7 php的php-ssh2,windows7下安装php的php-ssh2扩展教程_PHP教程
  6. Cartographor定位-shell脚本:不停拉起死掉的程序和脚本
  7. Django框架基础学习
  8. 3.9 创建数据类型
  9. 力扣349. 两个数组的交集(JavaScript)
  10. Hibernate中的3中状态
  11. WINDOWS剪切板内容 复制到vi编辑器使用
  12. 身份证号码前六位查询表
  13. mac 安装android apk文件,.apk文件用苹果系统怎么打开
  14. 小程序将页面转为图片--Wxml2Canvas
  15. call cs iub wireshark analysis
  16. SpaceShooter打飞机教程笔记(一)
  17. LabVIEW编程LabVIEW开发如何将十六进制字符转换为ASCII字符
  18. 键盘钢琴html代码,Flash键盘钢琴 电脑键盘钢琴附键盘钢琴谱
  19. 使用pyqt和pyautogui来实现自动输出英文文本
  20. 计算机病毒对网络有什么影响,小议计算机病毒对网络安全的影响

热门文章

  1. 华唯鑫能油能否与矿物油、加氢油、合成油对比
  2. 道路客运行业未来的发展会是怎么样
  3. java最好用的开发软件,掌握这些知识点再也不怕面试通不过!
  4. 局域网内的Windows操作系统时钟同步
  5. 计算机技术与软件专业以考代评政策之我见
  6. CSS技巧:背景图转换动画
  7. Fullcalendar 文档
  8. 找TI和ST家的FAE
  9. 消除pycharm中的波浪线和黄色警告
  10. 解决:pycharm中部分代码块背景变黄问题