當前位置:首頁 » 編程語言 » c語言翻譯工具

c語言翻譯工具

發布時間: 2023-02-26 13:38:13

❶ 如何用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();

}

❷ C語言如何把它翻譯成中文

這不叫「翻譯」。你的標題應該改為「請幫我給下面C程序添加註釋,看不懂」。

#include"Wire.h"
#include"I2Cdev.h"
#include"ADXL345.h"
ADXL345accel;//聲明類型為ADXL345的結構體,用於加速度感測器配置
int16_tax,ay,az;
#defineLED_PIN13
boolblinkState=false;//初始不閃爍
voidsetup(){//初始化函數
Wire.begin();//初始化硬體部分
Serial.begin(38400);//初始化串口
Serial.println("InitializingI2Cdevices...");//串口輸出調試信息
accel.initialize();//初始化加速度感測器
Serial.println("Testingdeviceconnections...");//串口輸出調試信息
Serial.println(accel.testConnection()?"ADXL345connectionsuccessful":"ADXL345connectionfailed");//測試加速度感測器連接情況,並通過串口分別輸出調試信息
pinMode(LED_PIN,OUTPUT);//指示燈管腳配置為輸出,准備閃爍
}
voidloop(){
accel.getAcceleration(&ax,&ay,&az);//從加速度感測器讀取三軸值
Serial.print("accel: ");//串口輸出調試信息
Serial.print(ax);Serial.print(" ");//串口輸出x軸加速度值
Serial.print(ay);Serial.print(" ");//串口輸出y軸加速度值
Serial.println(az);//串口輸出z軸加速度值
blinkState=!blinkState;//閃爍狀態邏輯翻轉
digitalWrite(LED_PIN,blinkState);//指示燈輸出翻轉,實現閃爍
}

❸ c語言在線翻譯

程序大概意思是開始紅燈亮50s-》黃燈亮15s-》綠燈亮50s-》黃燈亮15s,循環。並在數碼管秒數倒數。

❹ 什麼是編譯器,什麼是語言

編譯器:翻譯工具,把高級語言源程序翻譯為匯編語言源程序,再把匯編源序翻譯成目標代碼供連接程序使用。
語言:一個規則。例如:C語言,它規定程序入口為main(),和其它規定。並把這些 <規定的集合> 命名為C語言。
TC:一個開發工具,它包括文本編輯器,編譯器,連接程序,調試環境等等。TC中的編譯器是TCC.EXE文件。

關於匯編:
匯編語言是一個規則,
編程序是一個翻譯工具
匯編源程序是一個 符合(匯編語言)規則的程序代碼
匯編是一個過程,這個過程是匯編程序 把匯編源程序 翻譯 為目標代碼的過程
對於高級語言:翻譯的過程叫做編譯,翻譯工具叫做編譯程序或編譯器。

❺ 用C語言編寫一個簡單翻譯程序

LZ 的那種方法 可以實現 ,但很顯然是不實用,因為那樣記錄的也太多了吧,,,

我覺得,你可以記錄下常用的特殊短語 像: hello China就可以了,因為很大一部分就是按照順序翻譯的,「有道」也經常出現這種問題的,以下是自己在用參考「有道」的時候的實現的一些想法,可以作為參考:

如果想智能點的話,你就得「教會」這個 【 英語和漢語 】這兩門課 教的方法,就是把你會的東西全都教給他,比如說:

首先,你可以為每個單詞定義一個struct數據結構,裡麵包含的是這個單詞的 1. 【字義】(一個單詞總不止一個意思吧)2.【詞性】(你學習語法的時候要用到吧)3.【其他】(片語了什麼的,有發音功能的話還得記錄音標吧、、呵呵)

然後,要教它語法吧、、、這其實是最難的,語法就相當於你的演算法了,程序的靈魂所在;

這也許就是C一直吸引著我們的地方,將抽象變為具體,呵呵、、祝你學習愉快、、、

❻ 用什麼軟體可以把C語言翻譯成匯編語言

每個C語言編譯器都可以把C代碼翻譯成匯編代碼
你查一下相關編譯器的手冊就知道了
不同的編譯器所使用的參數也會不一樣
例如GCC的編譯器
用-O參數就可以輸出匯編代碼

❼ C語言如何把它翻譯成中文

C語言特徵字不是標準的英文或縮寫,翻譯了也不符合語法含義。在線翻譯軟體給出的結果如下:
無效排序(int bn){
int i, j, sum=0;
字元學校[40];
學生t;
for(i=0; i<bn; i++){
for(j=i+1; j<bn; j++){
if(student[i].id>student[j].id){
t = 學生 [i];
學生[i] = 學生[j];
學生[j] = t;
}
}
}
printf("\n排序後的結果為:\n");
for(i=0; i<bn; i++){
輸出一個學生(i);
}
}

❽ c語言在線翻譯

/包涵頭文件stdio.h
void main//返回空值的main函數
{
float a,b,c,x;//定義浮點類型a,b,c,x
x=0;//給x賦初值0

printf("a=");//在屏幕上輸出 a=
scanf("%f",&a);//從鍵盤上獲取一個浮點數賦給a
printf("b=");//在屏幕上輸出 a=
scanf("%f",&b);//從鍵盤上獲取一個浮點數賦給b
printf("c=");//在屏幕上輸出 a=
scanf("%f",&f);//從鍵盤上獲取一個浮點數賦給f
/*這句是不是有問題?應該是scanf("%f",&c);吧?*/

x=a/(b-c);//將a/(b-c)的值賦給x

if((b-c)!=0)//假如(b-c)不等於0
print("%.2f=a/(b-c)\n",x);//在屏幕上輸出(x的值,保留兩位小數)=a/(b-c)(一個回車符)
else//否則
{
printf("\nError!\n");//在屏幕上輸出(一個回車符)Error!(一個回車符)
}
}

熱點內容
linuxnginx與php 發布:2024-11-07 22:33:32 瀏覽:78
android語音sdk 發布:2024-11-07 22:26:58 瀏覽:613
uuidjava生成 發布:2024-11-07 22:22:31 瀏覽:7
裝修家中需要配置哪些東西 發布:2024-11-07 22:21:11 瀏覽:82
什麼安卓的平板電腦最好用 發布:2024-11-07 22:21:05 瀏覽:552
linux最大內存 發布:2024-11-07 22:11:28 瀏覽:627
誰編程的楚辭 發布:2024-11-07 22:06:22 瀏覽:334
安卓暴力摩托叫什麼 發布:2024-11-07 22:05:03 瀏覽:343
c語言維基 發布:2024-11-07 21:59:49 瀏覽:787
記錄數據到緩存區 發布:2024-11-07 21:58:19 瀏覽:330