问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何翻译C语言

发布网友 发布时间:2022-04-23 21:36

我来回答

1个回答

热心网友 时间:2023-10-10 13:47

写了一个简单的翻译器,只提供单词翻译,中文到英文,英文到中文都行,你需要首先进行字典录入。录入以后会自动在目录下生成一个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();

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑分辨率设置多少合适笔记本电脑分辨率多少最佳 各尺寸笔记本电脑的最佳分辨率 2022年高考480到510分能上山东科技大学吗 朋友借了我一万块钱,现在坐牢了怎么还钱? 天王星和海王星虽然看似一对姊妹星,但还是有区别 ...值得收藏吗?现在分别只都多少钱,照片上有一个铜币的 谁能告诉我这是一枚什么样的铜币,值不值钱? 有谁知道这铜币值不值钱,懂家告诉我一下!谢谢 有谁知道这个铜钱的来历 可以进行异地公积金贷款吗 电视尺寸越大越好? 有没有一种软件,写出中文,软件直接翻译为c语言? 电视机是不是越大,耗电就越多? 关于c语言的翻译 买客厅电视的时候,是不是屏幕尺寸越大越好? 有没有C语言的翻译器... 买电视的时候,是不是屏幕的面积越大越好? C语言 求翻译 谢谢~ 电视是否趆大趆伤眼晴? 用C语言编写一个简单翻译程序 无法打开FLASH 包括在线听歌和看电影大神们帮帮忙 帮忙把C语言程序翻译成中文 电视是不是越大越好? SWF、FLASH不能播放! C语言语法翻译 客厅电视尺寸是否越大越好? 玩4399三国杀出现shockwaseflashhascrasheds是什么原因 电视机是不是越大越好?尺寸怎么选择? C语言翻译成中文 flash存储成SWF格式,为什么没办法播放? 一下有关C语言的如何翻译 电视是不是越大越好啊? 电视机越大越好吗?为什么? 智能电视是越大越好么? 液晶电视机是屏幕越大越不清晰吗 家装电视尺寸是不是越大越好 为什么我走了一万多步,蚂蚁森林的绿色能量只有20克 日式小吃章鱼小丸子,具体的做法是怎样的? 日本食玩章鱼丸子可以用锅蒸吗? 日本食玩的那几个好吃。 请问谁知道日本章鱼丸子怎么做的吗?? 日本的章鱼小丸子怎么做 日式章鱼小丸子的做法 日の船 的章鱼小丸子是怎么做的? 日式章鱼小丸子怎么样做的? 有没朋友知道正宗日本章鱼丸和鱿鱼圈的做法? 怎么做日式章鱼小丸子 日本正宗章鱼丸做完之后,会在上面摸一种酱,是什么酱 章鱼小丸子需要什么材料 章鱼小丸子上面撒的像木屑一样的东西是什么?它为什么会动?