根据提示,在右侧编辑器补充代码,计算并输出情报文本中敏感词出现的次数。 测试说明 平台会对你编写的代码进行测试 测试输入: That as yet unnamed warship was built in a Dalianshipyard next to where the Liaoning is berthed and began afinal sea trial on Sunday, heading out to the Yellow Sea. Itsdesign is based on the Liaoning but with a number ofmodifications. 预期输出:
时间: 2024-03-24 14:37:35 浏览: 82
以下是一个示例代码,可以计算并输出情报文本中敏感词出现的次数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char* sensitive_words[] = {"敏感词1", "敏感词2", "敏感词3"}; // 定义敏感词数组
char input[1000]; // 定义输入字符串数组
int count = 0; // 定义敏感词计数器
printf("请输入情报文本:");
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串
for (int i = 0; i < sizeof(sensitive_words) / sizeof(sensitive_words[0]); i++) {
char* p = input;
while ((p = strstr(p, sensitive_words[i])) != NULL) { // 使用标准库函数strstr查找敏感词
count++;
p += strlen(sensitive_words[i]);
}
}
printf("敏感词出现的次数为:%d\n", count);
return 0;
}
```
其中,敏感词数组、输入字符串数组和敏感词计数器的定义与上一个示例代码相同。在查找敏感词时,使用while循环遍历整个字符串,每次查找到敏感词即将计数器加1,并将指针p指向敏感词后面的位置。最终输出敏感词出现的次数。
在此示例代码中,敏感词数组中的三个敏感词为示例,可以根据实际需求进行修改。输入字符串数组的大小为1000,可以根据实际情况进行调整。
阅读全文