敏感词出现的次数和位置C++指针
时间: 2024-01-09 20:03:42 浏览: 112
首先,你需要定义一个字符串变量来存储需要检测的文本,以及一个字符串变量来存储敏感词。然后,你需要使用 C++ 中的指针来遍历文本,查找敏感词出现的次数和位置。
可以使用以下代码实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string text = "这是一段测试文本,测试一下敏感词的出现次数和位置。测试测试";
string word = "测试";
int count = 0; // 计数器
char *p = NULL; // 指针
p = strstr((char *)text.c_str(), (char *)word.c_str()); // 查找第一个出现的敏感词
while (p != NULL) {
count++; // 计数器加1
cout << "第" << count << "次出现的位置是:" << p - (char *)text.c_str() << endl; // 输出位置
p = strstr(p + 1, (char *)word.c_str()); // 继续查找下一个敏感词
}
cout << "敏感词出现的次数是:" << count << endl; // 输出总次数
return 0;
}
```
这段代码使用了 `strstr` 函数来查找字符串中第一个出现的子串,然后使用指针来遍历整个文本,查找所有出现的敏感词。每当找到一个敏感词时,计数器就加1,并输出该敏感词在文本中的位置。最后输出敏感词出现的总次数。
阅读全文