用c语言做一个词典

更新时间:2023-07-20 03:59:29 阅读: 评论:0

广州光孝寺
⽤c语⾔做⼀个词典布料英文
这是⼀个简单的实现了英⽂单词查询的词典,把词库放在VS的⼯程⽬录下(放在别的地⽅也可以,打开的时候改⼀下路径就好了)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<Windows.h>
//以后更换词库直接更改这⾥即可
#define FILE_NAME ""
//之所以将单词数定义为宏常量是为了以后更改⽅便
#define SUM 8000
//定义⼀个结构体⽤来存放每条单词的信息
typedef struct{
char english[25];
char chine[50];
char my_class[20];
}words;
//这⾥定义⼀个结构体数组是为了将硬盘中的词库加载到内存上,提⾼查找速度
words library[SUM]={0};
int number =0;
int binary_find(const char*English)
{
会计的核算方法int low =0;
int high = SUM -1;
int mid =0;
while(low <= high)
{
mid = low +((high - low)>>1);法国大革命史
if(strcmp(English, library[mid].english)<0)
{
high = mid -1;
}
el if(strcmp(English, library[mid].english)>0)
{
low = mid +1;
}
爱国作文
el if(strcmp(English, library[mid].english)==0)
{
return mid;
}
/*el
return -1;  //假如把return -1放在这⾥,就会返回⼀个最接近匹配单词的单词,所以会避开匹配失败这种情况
*/
}
return-1;
}
void find_print(char*English)
{
int key =-1;
key =binary_find(English);
if(key ==-1)
{
printf("%s not found!\n", English);
}
el
{
printf("%s %s %s\n", library[key].english,
printf("%s %s %s\n", library[key].english,
library[key].chine,
library[key].my_class);
}
数据挖掘论文
}
void print_menu(void)
{
printf("\n*************************************************\n"); printf("****      这是⼀个简易但是有⽤的词典      *****\n"); printf("*****    ->  你有以下两个选择:  <-      *******\n"); printf("*******        1>    查询单词          *********\n"); printf("********      2>    退出程序        ***********\n"); printf("*************************************************\n");
}
int main(void)
{
char English[25]={0};
FILE *fp =fopen(FILE_NAME,"r");
int choice =0;
if(fp ==NULL)
{
perror("file");
exit(1);
}
while(!feof(fp)){
fscanf(fp,"%s%s%s",
library[number].english,
library[number].chine,
library[number].my_class);
number++;
}
while(1)
怎么做土豆丝
{
system("cls");
print_menu();薄命女
printf("\n输⼊你的选择:>");
scanf("%d",&choice);
fflush(stdin);
if(2== choice)
{
exit(1);
}
el
{
printf("请输⼊你要查询的单词:>");
scanf("%s", English);
fflush(stdin);
find_print(English);
system("pau");
//printf("请输⼊你要查询的单词:>");
//scanf("%s", English);
//fflush(stdin);
//find_print(English);
}
fclo(fp);
}
return0;
}
实现这个词典的⽅法是TDD
PS:请⼴⼤⽹友转载请指明出处

本文发布于:2023-07-20 03:59:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1106284.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:单词   词库   时候   匹配   词典   结构   查询
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图