敏感词检测——敏感词出现的次数C++指针
时间: 2023-07-31 22:08:41 浏览: 177
敏感词检测可以用指针来实现,以下是一个使用指针的C++函数,可以检测一个字符串中敏感词出现的次数:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int checkSensitiveWord(char* s, char* p) {
int count = 0;
char* ss = s;
char* pp = p;
while (*ss != '\0') {
if (*ss == *pp) {
ss++;
pp++;
if (*pp == '\0') {
count++;
pp = p;
}
}
else {
ss = ss - (pp - p) + 1;
pp = p;
}
}
return count;
}
int main() {
char s[] = "这是一个测试字符串,测试敏感词的出现次数。";
char p[] = "测试";
int cnt = checkSensitiveWord(s, p);
cout << "敏感词出现次数:" << cnt << endl;
return 0;
}
```
这个函数中,s表示待检测的字符串,p表示敏感词。使用指针进行字符串匹配,统计匹配成功的次数即可得到敏感词出现的次数。
阅读全文