用C++输入一段话,替换其中自定义的敏感词

具体代码如下:


#include <iostream>
#include <string>
using namespace std;

int main()
{
    
    string a;
    cin >> a;//输入一段文字
    string b = "呵呵";//定义敏感词
    string c = "****";//所需替换符号
    while (a.find(b) < 4294967295)
    {
        int d = a.find(b);
        a.replace(d, 4, c, 0, 4);
    }
    cout << a << endl;
}

解析:

替换其中敏感字,本程序中用到了C++字符串的一些指令:

1.例: a.find(b):通过此指令可以寻找字符的所在位置。

2.int d 是敏感词所在的起始位置。

3.例:a.replace(d, 4, c, 0, 4):此指令可以指定需要替换的位置  c前为字符所在位置,c后为用来替换的文字或符号。a.replace(d, 4, c, 0, 4)就是从d开始的4个字节替换为c从0开始的4个字节。

然后,就很简单了,利用while循环进行判断(当找不到字符位置时,控制台会打出unsigned int 的最大值4294967295),找到就进行替换,最后输出a,即为屏蔽敏感词的文字。

...................................................................................-.-

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值