c语言实现中文模糊查询
时间: 2024-01-07 16:05:45 浏览: 72
使用C语言实现模糊搜索功能
以下是一个使用C语言实现中文模糊查询的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void bijiao(char *str, char *str1) {
int i, j;
int n = 0;
for (i = 0; i < strlen(str1); i += 2) {
for (j = 0; j < strlen(str); j += 2) {
if (str1[i] == str[j] && str1[i + 1] == str[j + 1])
n++;
}
}
if (n == strlen(str) / 2)
puts(str);
}
int main() {
char str[] = "爱编程";
char str1[] = "小马是一个爱编程的孩子";
bijiao(str, str1);
return 0;
}
```
这个例子中,我们定义了一个函数`bijiao`来进行中文模糊查询。函数接受两个参数,分别是要查询的中文字符串`str`和待查询的字符串`str1`。在函数中,我们使用两个循环来逐个比较`str`和`str1`中的字符。如果相邻的两个字符都相等,我们就将计数器`n`自增1。最后,我们将`str`打印出来,如果`n`的值等于`str`的长度除以2,说明`str`中的每个字符都在`str1`中出现过。
阅读全文