本文实例为大家分享了C语言实现翻译功能的具体代码,供大家参考,具体内容如下

#include

#define number 100

struct date

{

char chinese[30];

char English[30];

}a[number];

void copy(char *str1, char *str2, int counst)//将值赋给trans

{

int i = 0;

if (str2 == ' ' || str2 == '\0')

{

return;

}

while (counst--)

{

*str1++ = *str2++;

}

return;

}

int panduan(char *d, char *f)//判断是否相等

{

char *str1 = d, *str2 = f;

int xc=0;

while (!(xc = *str2 - *str1)&&*str1)

{

str1++;

str2++;

}

if (xc != 0)

{

return 0;

}

return 1;

}

char* ry( struct date a[number],char *wordtemp,int x)

{

for (int i = 0;i

{

if (panduan(a[i].English, wordtemp))

{

return a[i].chinese;

}

}

return "NULL";

}

int main()

{

char b;

int x;

int exit=0;

char str[50];

printf("[请先输入英文单词,再输入拼音,中间以空格隔开,当输入*时结束]\n");

for (int i=0;; i++)

{

printf("第[%d]组:\t", i+1);

scanf("%[^' ']", a[i].English);

scanf("%c", &b);

scanf("%[^\n]", a[i].chinese);

scanf("%c", &b);

if (*a[i].English == '*'&&*a[i].chinese == '*')

{

x = i;

break;

}

}

printf("[请输入你所要翻译的内容]\n");

scanf("%[^\n]", str);

printf("|翻译的结果为|:\n");

for (int i = 0;; i++)

{

if (str[i] != ' ')

{

char Trans[100];

int n = 0;

if(str[i]!=' ')

{

while (!(str[i] == ' ' || str[i] == '\0'))

{

n++;

i++;

if (str[i] == '\0')

{

exit = 1;

}

}

copy(Trans, &str[i - n], n);

Trans[n] = '\0';

printf("[%s]", ry(a,Trans,x));

}

if (exit)

{

break;

}

}

}

system("pause");

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

c语言字母翻译,C语言实现翻译功能相关推荐

  1. c语言字母g,C语言库函数(G类字母) - 1.doc

    C语言库函数(G类字母) - 1 C语言库函数(G类字母) - 1 [ 永远的UNIX > C语言库函数(G类字母) - 1 ] 首页 > 编程技术 > C/C++ > 正文 ...

  2. c语言字母沙漏,C语言打印沙漏,

    C语言打印沙漏, 一.题目: 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓" ...

  3. c语言字母意义,C语言 字符串前加L的意义 如:L“A”

    转自:http://c.biancheng.net/cpp/html/1069.html Unicode或者宽字符都没有改变char数据型态在C中的含义.char继续表示1个字节的储存空间,sizeo ...

  4. c语言字母x*,C语言-字母X图形

    输出图形 输入图形的高度h和一个大写字母ch,在屏幕上由循环的字母构成"X"图形. 要求:输出的字符是循环的,既当字母循环到Z时,下一个字母为A. 还有一个条件,必须跳过字母表中的 ...

  5. c语言字母从小到大,C语言编程:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。...

    ASCII码从小到大的顺序输出这三个字符的源代码如下: #include< stdio.h> void main() { char a,s,c; char max,min; printf( ...

  6. 为什么除了Go语言, 其他类C语言都是垃圾[翻译][转]

    2019独角兽企业重金招聘Python工程师标准>>> 英文原文: http://www.syntax-k.de/projekte/go-review 原始翻译: http://ww ...

  7. 全球首个突破200种语言互译的翻译引擎,百度翻译打破世界沟通壁垒

    机器翻译作为人工智能关键技术之一,正日益成为企业智能化升级的重要应用场景.12月1日,百度大脑开放日举办了以"机器翻译 沟通全世界"为主题的专场活动. IDC 中国副总裁兼首席分析 ...

  8. 扎克伯格曝光Meta的小目标:AI自动生成元宇宙,实时翻译所有语言

    来源:机器之心 本文约2400字,建议阅读5分钟 它们都将成为元宇宙时代的杀手级 APP? Meta 正在致力于通过语音生成元宇宙世界的人工智能研究,还有很多神奇的技术.首席执行官马克 · 扎克伯格本 ...

  9. 为支持两个语言版本,我基于谷歌翻译API写了一款自动翻译的 webpack 插件

    大家好,我是若川.持续组织了6个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  10. 跨越专业翻译的语言之墙:百度翻译的技术攀登

    作为一个科技从业者,阅读AI顶会的最新论文.浏览国内外创新的最新动向,是我工作的重要部分.平时接触的开发者.科学家.企业研究人员等,工作生活中也涉及大量专业阅读. 于是乎,我就会经常听到这样的抱怨: ...

最新文章

  1. NET Framework 2.0中的数据访问新特性
  2. “Transaction rolled back because it has been marked as rollback-only”
  3. python数据抓取课程_Python爬虫入门教程 22-100 CSDN学院课程数据抓取
  4. 【Flink】FLink 1.12 版本的 Row 类型 中的 RowKind 是干嘛的
  5. 【Elasticsearch】运行 400 多个节点的 Elasticsearch 集群
  6. java导_java——导入功能
  7. SWF也能修改!硕思闪客精灵专业Flash反编译工具
  8. usb3.0速度测试软件,USB3.0芯片速度测试比较
  9. 基于plc控制的太阳能追光逐日系统实训装置,QY-PV26
  10. word中如何将所有同一级标题统一格式
  11. 正弦波振荡的常见电路
  12. java基于ssm的校车车辆调度管理系统
  13. 《一年学完mit计算机课程》,用了这种学习方法,他一年学完了33门MIT计算机课程...
  14. trainning 2017-11-21
  15. 金明的预算方案(01背包)
  16. Springboot项目配置404错误页面
  17. 报告|国产工业机器人产业研究报告:2019年国产机器人十大品牌
  18. 电脑计算机提示msvcr100.dll丢失如何修复,msvcr100.dll丢失的解决方法
  19. layout_centerVertical=true用法
  20. 阿里生活物联平台笔记一 app配网

热门文章

  1. PHP+MySQL+JavaScript实现注册登录(防黑客爆破)
  2. mysql 数据库监控
  3. Tryhackme-Network Security
  4. Unity3D 随机颜色(RGB/HSV)
  5. 组装电脑选择硬件怎样辨别真伪好坏
  6. html5折叠面板的代码,微信小程序实现折叠面板
  7. 输入x,根据以下函数关系,对输入的x值,计算出相应的y值。
  8. 东油ical-ics日历课程
  9. 如何新建编辑页 cnn_cifar_my_标签打印软件如何设计正反面打印模式
  10. otrs软件_OTRS首页、文档和下载 - 集成的 IT 服务管理系统