推荐几个比较好的在线词典,最好能英英翻译的

推荐几个比较好的在线词典,最好能英英翻译的,第1张

排名不分先后顺序

(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++编写小型英汉词典等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10072796.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存