自然语言算法用c语言表示的代码
时间: 2023-12-22 22:03:45 浏览: 15
以下是一个简单的自然语言处理算法的示例,使用C语言表示的代码:
c
#include <stdio.h>
#include <string.h>
// 函数:输入的句子转换为小写
void toLowerCase(char sentence[]) {
int len = strlen(sentence);
for (int i = 0; i < len; i++) {
sentence[i] = tolower(sentence[i]);
}
}
// 函数:判断句子是否包含特定的单词
int containsWord(char sentence[], char word[]) {
int len_sentence = strlen(sentence);
int len_word = strlen(word);
for (int i = 0; i <= len_sentence - len_word; i++) {
int j;
for (j = 0; j < len_word; j++) {
if (sentence[i + j] != word[j]) {
break;
}
}
if (j == len_word) {
return 1;
}
}
return 0;
}
int main() {
char sentence[100];
char word[20];
printf("请输入一个句子:");
fgets(sentence, sizeof(sentence), stdin);
sentence[strcspn(sentence, "\n")] = '\0'; // 移除换行符
printf("请输入一个单词:");
fgets(word, sizeof(word), stdin);
word[strcspn(word, "\n")] = '\0'; // 移除换行符
toLowerCase(sentence);
toLowerCase(word);
if (containsWord(sentence, word)) {
printf("句子中包含该单词。\n");
} else {
printf("句子中不包含该单词。\n");
}
return 0;
}
```
这个示例代码实现了两个函数:`toLowerCase`函数用于将输入的句子转换为小写形式,`containsWord`函数用于判断句子是否包含特定的单词。在`main`函数中,用户可以输入一个句子和一个单词,然后程序会判断句子中是否包含该单词,并输出相应的结果。注意,这个示例代码只是一个简单的演示,实际的自然语言处理算法会更加复杂。