本文目錄一覽:
- 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();
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154952.html