电子词典 C语言实现

您所在的位置:网站首页 c语言程序查询软件 电子词典 C语言实现

电子词典 C语言实现

2024-06-26 23:12| 来源: 网络整理| 查看: 265

电子词典

做一个简单的电子词典。在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个,英文与释义间用’\t’隔开。编程序,将文件中的内容读到两个数组e[]和c[]中,分别代表英文和中文,由用户输入英文词,显示中文意思。运行程序后,支持用户连续地查词典,直到输入“0000”结束,如图:

提示:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。

如下:

#include #include #include int w=0; char e[9999][999],c[9999][999]; //用两个数组从文件中读入英文和汉译 int Binary_Seareh(char p[999]); int main() { int i,n,m,j,k,t; int flag; //标记大小写 char s[99],ss[99]; printf("##############################\n"); printf("\n"); printf("--Welcome_to_SuperDictionary--\n"); //欢迎界面 printf("\n"); printf("##############################\n"); FILE *fp; fp=fopen("dictionary.txt","r");//打开文件 if(fp==NULL) { printf("Please check the file situction."); //文件打开问题处理 exit(0); } else { while(!feof(fp)) { fscanf(fp,"%s%s",e[w],c[w]); //把数据读入到数组里保存 w++; } fclose(fp); } printf("\n"); printf("If you want to quit please input 0000\n"); printf("\n"); while(1) { flag=1; printf("\n"); printf("\n"); gets(s);//输入要查找的单词 int x=0,m=-1; while(s[x]!='\0') { if(s[x]!=' '&&m!=-1) { s[m]=s[x]; m++; } else if(s[x]==' '&&m==-1)//删除空格 { m=x; } x++; } if(m!=-1) { s[m]='\0'; } t=strlen(s); for(i=0;i='A'&&s[i]


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3