编写一段用于语义分析的C语言代码
时间: 2023-10-25 11:17:31 浏览: 127
以下是一个简单的用于语义分析的 C 语言代码,实现了基于关键词的文本分类功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char text[1000];
printf("请输入文本:\n");
fgets(text, sizeof(text), stdin);
// 定义关键词列表
char* keywords[] = {"喜欢", "讨厌", "爱", "恨", "善良", "邪恶"};
int i, count = 0;
for (i = 0; i < sizeof(keywords) / sizeof(char*); i++) {
if (strstr(text, keywords[i]) != NULL) {
count++;
}
}
if (count == 0) {
printf("这是一篇中性文本。\n");
} else if (count > 3) {
printf("这是一篇负面文本。\n");
} else {
printf("这是一篇正面文本。\n");
}
return 0;
}
```
该程序通过用户输入的文本,检查其中是否包含关键词列表中的关键词,并根据关键词的数量判断文本的情感倾向。其中,包含 0 个关键词的文本被视为中性文本,包含超过 3 个关键词的文本被视为负面文本,否则被视为正面文本。
阅读全文