热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

学c语言翻译器,C语言代码翻译器

本文目录一览:1、C语言关键字中英翻译机。2、

本文目录一览:


  • 1、C语言关键字中英翻译机。


  • 2、Win-TC C语言翻译器


  • 3、C语言在线翻译


  • 4、c语言翻译器


  • 5、用C语言编写一个简单翻译程序


  • 6、如何用C语言来制作翻译器

C语言关键字中英翻译机。

因为这是翻译机,所以你应该准备一个英汉汉英互译词库,然后用C对这个词库进行操作,最直接的方法就是穷搜,这是很简单的,但是词库大了就会很慢。。。所以词库可以做一些调整,比如按字母序排列,或者加一些字母索引,这样查找就会快些。。。

如果你能把词库给我我就能写出来,如果词库自己做的话,就只能译几个词,其它的词可以自己加入词库。。。

Win-TC C语言翻译器

推荐使用VC++,VC的调试功能很强大,一般能很快找出程序中的错误,效率很高。win-TC很垃圾,Bug太多,经常出现一些莫名其妙的错误,而且大部分都是编译器误报。

C语言在线翻译

LCD显示器的驱动程序;有LCD初始化及其状态检测;模式检测中可以扫描KEY并决策在哪一个LCD上显示信息或者结束扫描

程序不完整阿

c语言翻译器

不知道你这样问的意思。不过看到分值挺诱人的,我也来说两句。

C语言翻译器。翻译器是早前的叫法,现在大都叫编译器。

以前条件比较艰苦,开发的时候,程序的编辑工具、编译工具、链接工具、调试环境等等这些统称为“工具链”的东东都是分开的(意思是说它们是不同的几个软件),说得通俗一点,就是写代码需要一个编辑软件,编译写好的代码,又需要用到别的软件,这样极其的不方便。

发展到现代,很多开发过程都集成到一个软件去了,就是说上面介绍的那些编写、编译、链接甚至是执行等等这些开发环节在一个集成开发软件当中都能完成。

所以,现在通常所说的编译,已经隐含地表示一个程序从预编译、编译、汇编、链接等等这么些过程了。

什么是编译(也就是你所问的翻译)?编译就是将人认识的高级一点的C语言翻译成机器认识的低级一点的机器码(就是二进制码,全是0和1)。翻译器呢,就是完成这个过程的一个软件啦。

这么说,你能不能理解?

速度采纳给分。

用C语言编写一个简单翻译程序

LZ 的那种方法 可以实现 ,但很显然是不实用,因为那样记录的也太多了吧,,,

我觉得,你可以记录下常用的特殊短语 像: hello China就可以了,因为很大一部分就是按照顺序翻译的,“有道”也经常出现这种问题的,以下是自己在用参考“有道”的时候的实现的一些想法,可以作为参考:

如果想智能点的话,你就得“教会”这个 【 英语和汉语 】这两门课 教的方法,就是把你会的东西全都教给他,比如说:

首先,你可以为每个单词定义一个struct数据结构,里面包含的是这个单词的 1. 【字义】(一个单词总不止一个意思吧)2.【词性】(你学习语法的时候要用到吧)3.【其他】(词组了什么的,有发音功能的话还得记录音标吧、、呵呵)

然后,要教它语法吧、、、这其实是最难的,语法就相当于你的算法了,程序的灵魂所在;

这也许就是C一直吸引着我们的地方,将抽象变为具体,呵呵、、祝你学习愉快、、、

如何用C语言来制作翻译器

写了一个简单的翻译器,只提供单词翻译,中文到英文,英文到中文都行,你需要首先进行字典录入。录入以后会自动在目录下生成一个dic.txt文件。

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

#define FILENAME "dic.txt"

struct word //字典结构体

{

char chinese[20]; //中文

char english[20]; //英文

};

/////////////////////////////////////////////////////////////

FILE *FP; //全局文件指针

FILE * FileOpen(char FileName[]) //文件打开函数

{

FILE *fp;

if((fp=fopen(FileName,"r"))==NULL)

{

fp=fopen(FileName,"w");

cout"文件打开失败重新创建记录文件";

return fp;

}

fp=fopen(FileName,"a+");

return fp;

}

void FileClose(FILE *fp) //文件关闭函数

{

if(fclose(fp)==0)

cout"安全关闭"endl;

else

cout"文件关闭失败"endl;

}

////////////////////////////////////////////////////////////////

void tra1() //中文翻译成英文模块

{

FILE *fp;

if((fp=fopen(FILENAME,"r"))==NULL)

{

printf("文件打开失败!");

}

char tempchinese[20];

word temp;

printf("请输入中文单词:");

scanf("%s",tempchinese);

while(fread(temp,sizeof(word),1,fp)==1)

{

if(strcmp(temp.chinese,tempchinese)==0)

{

printf("中文:%s 英文:%s \n",temp.chinese,temp.english);

}

}

printf("查找完毕!");

FileClose(fp);

}

//////////////////////////////////////////////

void tra2() //英文翻译成中文模块

{

FILE *fp;

if((fp=fopen(FILENAME,"r"))==NULL)

{

printf("文件打开失败!");

}

char tempenglish[20];

word temp;

printf("请输入英文单词:");

scanf("%s",tempenglish);

while(fread(temp,sizeof(word),1,fp)==1)

{

if(strcmp(temp.english,tempenglish)==0)

{

printf("中文:%s 英文:%s \n",temp.chinese,temp.english);

}

}

printf("查找完毕!");

FileClose(fp);

}

////////////////////////////////////////////////

void inp() //字典录入模块

{

FP=FileOpen(FILENAME);

word temp;

printf("请输入英文:");

scanf("%s",temp.english);

printf("请输入对应中文:");

scanf("%s",temp.chinese);

fwrite(temp,sizeof(temp),1,FP);

printf("信息添加完成");

FileClose(FP);

}

////////////////////////////////////////////////

int menu() //主目录模块

{

int choose;

while(choose!=0)

{

printf("\n");

printf("简易中英翻译系统\n");

printf("1、中-英翻译\n");

printf("2、英-中翻译\n");

printf("3、字典录入\n");

printf("输入0退出系统\n");

printf("请输入:");

scanf("%d",choose);

switch(choose)

{

case 0:return 0;break;

case 1:tra1();break;

case 2:tra2();break;

case 3:inp();break;

}

}

}

///////////////////////////////////////////////////////

void main()

{

menu();

}


推荐阅读
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • vue使用
    关键词: ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
author-avatar
詹建红_335
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有