广州光孝寺
⽤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:请⼴⼤⽹友转载请指明出处