C語(yǔ)言實(shí)現(xiàn)翻譯功能
更新時(shí)間:2019年01月31日 14:20:56 作者:你愛吃泡芙。
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的翻譯功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)翻譯功能的具體代碼,供大家參考,具體內(nèi)容如下
#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("[請(qǐng)先輸入英文單詞,再輸入拼音,中間以空格隔開,當(dāng)輸入*時(shí)結(jié)束]\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("[請(qǐng)輸入你所要翻譯的內(nèi)容]\n");
scanf("%[^\n]", str);
printf("|翻譯的結(jié)果為|:\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");
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- C語(yǔ)言 實(shí)現(xiàn)N階乘的程序代碼
- C語(yǔ)言數(shù)組a和&a的區(qū)別講解
- C語(yǔ)言實(shí)現(xiàn)詞法分析器
- C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單翻譯功能
- 利用C語(yǔ)言結(jié)構(gòu)體實(shí)現(xiàn)通訊錄
- C語(yǔ)言實(shí)現(xiàn)餐飲點(diǎn)餐管理系統(tǒng)
- C語(yǔ)言實(shí)現(xiàn)病例管理系統(tǒng)
- C語(yǔ)言簡(jiǎn)單實(shí)現(xiàn)快速排序
- 如何寫出優(yōu)美的C語(yǔ)言代碼
- C語(yǔ)言數(shù)組棧實(shí)現(xiàn)模板
- C語(yǔ)言測(cè)試n的階乘和x的n次方
相關(guān)文章
C#委托所蘊(yùn)含的函數(shù)指針概念詳細(xì)解析
C#中用委托這種概念實(shí)現(xiàn)了函數(shù)指針技術(shù)而已,另外.ent提供額外的安全性,當(dāng)然也損失了靈活性2013-09-09
c++ sqlite3如何利用事務(wù)(BEGIN;COMMIT;)批量操作
這篇文章主要介紹了c++ sqlite3如何利用事務(wù)(BEGIN;COMMIT;)批量操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
Qt專欄之模態(tài)與非模態(tài)對(duì)話框的實(shí)現(xiàn)
這篇文章主要介紹了Qt專欄之模態(tài)與非模態(tài)對(duì)話框的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04

