设计一个C语言程序,把一段文本的敏感词汇替换成中性词汇
时间: 2023-12-03 07:42:51 浏览: 190
敏感词过滤程序,用C++写的,比较简单
4星 · 用户满意度95%
以下是一个简单的示例程序,可以将输入的文本中的敏感词汇替换成指定的中性词汇:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 1000 // 最大文本长度
#define SENSITIVE_WORD "敏感词" // 敏感词汇
#define NEUTRAL_WORD "中性词" // 中性词汇
int main() {
char text[MAX_LENGTH]; // 存储输入的文本
char *result; // 存储替换后的文本
char *p; // 指向敏感词汇的位置
int sensitive_word_length = strlen(SENSITIVE_WORD); // 敏感词汇的长度
// 获取用户输入的文本
printf("请输入文本:\n");
fgets(text, MAX_LENGTH, stdin);
// 逐个字符检查文本中是否包含敏感词汇
result = text;
while ((p = strstr(result, SENSITIVE_WORD)) != NULL) {
// 将敏感词汇替换成中性词汇
strncpy(p, NEUTRAL_WORD, sensitive_word_length);
result = p + sensitive_word_length;
}
// 输出替换后的文本
printf("替换后的文本为:\n%s", text);
return 0;
}
```
需要注意的是,这个程序只能替换文本中出现的第一个敏感词汇,如果要替换所有的敏感词汇,需要修改程序。此外,这个程序也无法处理敏感词汇的大小写问题,如果需要处理大小写问题,也需要进行修改。
阅读全文