具体代码如下:
#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,即为屏蔽敏感词的文字。
...................................................................................-.-