C语言实现翻译功能

 更新时间:2019年01月31日 14:20:56   作者:你爱吃泡芙。  
这篇文章主要为大家详细介绍了C语言实现简单的翻译功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include<stdio.h>
#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<x; 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");
}

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

蓄力AI

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

原文链接:https://blog.csdn.net/yyk219/article/details/79989021

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!

相关文章

  • C语言深入讲解宏的定义与使用方法

    C语言深入讲解宏的定义与使用方法

    在 C 语言中,可以采用命令 #define 来定义宏。该命令允许把一个名称指定成任何所需的文本,例如一个常量值或者一条语句。在定义了宏之后,无论宏名称出现在源代码的何处,预处理器都会把它用定义时指定的文本替换掉
    2022-04-04
  • C语言版实现链队列

    C语言版实现链队列

    这篇文章主要为大家详细介绍了C语言版实现链队列,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • C++ 基于BFS算法的走迷宫自动寻路的实现

    C++ 基于BFS算法的走迷宫自动寻路的实现

    这篇文章主要为大家介绍了C++ 基于BFS算法实现走迷宫自动寻路,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C++ Cmake的构建静态库和动态库详解

    C++ Cmake的构建静态库和动态库详解

    这篇文章主要为大家详细介绍了C++ Cmake的构建静态库和动态库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 浅谈带缓冲I/O 和不带缓冲I/O的区别与联系

    浅谈带缓冲I/O 和不带缓冲I/O的区别与联系

    下面小编就为大家带来一篇浅谈带缓冲I/O 和不带缓冲I/O的区别与联系。小编觉得挺不错的现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • C语言实现打飞机小游戏

    C语言实现打飞机小游戏

    这篇文章主要为大家详细介绍了C语言实现简单的打飞机小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C语言实现飞机游戏(2)

    C语言实现飞机游戏(2)

    这篇文章主要介绍了C语言实现飞机游戏的第二部分,进行功能完善,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C++实现LeetCode(102.二叉树层序遍历)

    C++实现LeetCode(102.二叉树层序遍历)

    这篇文章主要介绍了C++实现LeetCode(102.二叉树层序遍历),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C语言入门学习笔记之typedef简介

    C语言入门学习笔记之typedef简介

    typedef为C语言的关键字,作用是为一种数据类型定义一个新名字,下面这篇文章主要给大家介绍了关于C语言入门学习笔记之typedef简介的相关资料,需要的朋友可以参考下
    2021-11-11
  • 关闭显示器软件代码分享

    关闭显示器软件代码分享

    这篇文章主要介绍了使用程序如何关闭显示器的代码,需要的朋友可以参考下
    2014-01-01

最新评论