
排名不分先后顺序
(1)google在线翻译工具
评价:虽然不是很准确,但是句子段落都可以翻译,这是他的强项
>
建立连接。
加载驱动
执行sql语句
返回处理结果
你那边可以检查一下你的链接是否成功建立,可以断点看看connection是不是null的
点击链接下载词典数据库,并将其命名为dictionarytxt。注意,请用c++编译。
#include<stdioh>
#include<iostream>
#include<stringh>
#include<cstring>
#include<stdlibh>
using namespace std;
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("----欢迎来到迷你英汉词典----\n"); //欢迎界面
printf("\n");
printf("##############################\n");
FILE fp;
fp=fopen("dictionarytxt","r");//打开文件
if(fp==NULL)
{
printf("数据库存在问题,请检查数据库"); //文件打开问题处理
exit(0);
}
else
{
while(!feof(fp))
{
fscanf(fp,"%s%s",e[w],c[w]); //把数据读入到数组里保存
w++;
}
fclose(fp);
}
printf("\n");
printf("输入0000即可退出词典\n");
printf("\n");
while(1)
{
flag=1;
printf("<<请输入你想查找的英文单词>>\n");
printf("\n");
cin>>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<t;i++)
{
if(s[i]>='A'&&s[i]<='Z') //大写转小写
{
s[i]+=32;
flag=0;
}
}
if(strcmp(s,"0000")==0) //退出判断
{
break;
}
else
{
i=Binary_Seareh(s); //二分查找目标单词
if(i==0)
{
printf("抱歉,数据库里没有该单词,请前往数据库添加!\n");
printf("\n");
}
else
{
if(flag==0)
{
printf("\n");
printf("这个单词应该是 '%s' : %s",s,c[i]);
printf("\n"); //输入大写时转换成小写输出提示信息
}
else
{
printf("\n");
printf(" '%s' is %s\n",s,c[i]);
printf("\n"); //输入正常
}
printf("\n");
}
}
}
printf("再见!\n");
}
/
功能描述;对输入进来的单词进行二分查找。
输入参数:P 要查找的单词
返 回 值:0
其他说明:无
/
int Binary_Seareh(char p[999])
{
int low=0,mid,high=w-1;
while(low<=high)
{
mid=(low+high)/2;
if(strcmp(e[mid],p)==0) //利用strcmp函数对输入进来的单词与文件中单词比对
{
return mid;
}
if(strcmp(e[mid],p)>0)
{
high=mid-1;
}
else
{
low=mid+1;
}
}
return 0;
}
以上就是关于推荐几个比较好的在线词典,最好能英英翻译的全部的内容,包括:推荐几个比较好的在线词典,最好能英英翻译的、Java英汉词典、用C++编写小型英汉词典等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)