本篇文章给大家分享的是有关使用C语言怎么实现翻译功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
具体内容如下
#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");
}
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器。
以上就是使用C语言怎么实现翻译功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。