今天就跟大家聊聊有关使用C语言怎么实现一个翻译功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
目前创新互联已为近千家的企业提供了网站建设、域名、网页空间、网站托管运营、企业网站设计、达坂城网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器。
题目描述:编写一个程序,依次输入英文与汉语拼音,输入两个“ * ”表示输入结束,再输入一段英语句子,打印出其对应汉语拼音。
要求:不得使用<string.h>头文件
题目中要求不得使用<string.h>提醒我们使用其中的函数来编写代码,不过函数的实现需要自己来思考,根据自己的需要可以调整原函数的功能。思路大致是:输入完毕后拿原结构体记录的英文内容与 a 中的单词逐个相比,若相同,则输出结构体中对应的汉语拼音。
#include <stdio.h> #include <stdlib.h> #define M 100 struct tran //建立结构体,将英文与对应的汉语拼音存储在一起 { char English[M]; char Chinese[M]; }n[M]; int my_strlen(char a[]); //声明自定义测量数组长度的函数 int my_strcmp(char* str1,char* str2); //声明自定义判断两个字符串是否相同的函数 int main() { int i=1,j,k; char a[M],*p=a; printf("请首先输入英文,然后输入汉语拼音:\n"); while(n[i-1].English[0]!='*'||n[i-1].Chinese[0]!='*') //当输入两个“ * ”时输入终止 { printf("请输入第%d组\t\t",i); scanf("%s%s",n[i].English,n[i].Chinese); i++; } printf("请输入一个句子\n"); getchar(); //接收上一个回车,避免下一个scanf()无法输入 scanf("%[^\n]",a); for(i=0;a[i]!='\0';i++) { if(my_strcmp(p,n[i].English)==1) { p=p+my_strlen(n[i].English)+1; //使p指针后移,指向第二个单词 printf("%s ",n[i].Chinese); i=-1; //使下次循环 i = 0 } } printf("\n"); system("pause"); return 0; } int my_strcmp(char* str1,char* str2) { int flag=0; while(*str1==*str2) { str1++; if(*str1=='\0'||' ') { flag=1; return 1; } else str2++; } if(flag==0) return 0; } int my_strlen(char a[]) { int i,k=0; for(i=0;a[i]!='\0';i++) { k++; } return k; }
下面是程序示例:
看完上述内容,你们对使用C语言怎么实现一个翻译功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联网站建设公司行业资讯频道,感谢大家的支持。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站栏目:使用C语言怎么实现一个翻译功能-创新互联
网页路径:https://www.cdcxhl.com/article28/ddogjp.html
成都网站建设公司_创新互联,为您提供企业建站、品牌网站设计、静态网站、微信公众号、网站排名、ChatGPT
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联