prog25.cpp
来自「C++语言程序设计题典」· C++ 代码 · 共 65 行
CPP
65 行
#include <iostream.h>
#include <string.h>
#define Max 100
class Dic
{
int top;
char words[Max][12];
char mean[Max][20];
public:
Dic() { top=0; }
void add(char w[],char m[])
{
strcpy(words[top],w);
strcpy(mean[top],m);
top++;
}
void trans(char str[])
{
int i=0,j=0,k=0,s;
char w[12],h[200];
while (1)
{
if (str[i]!=' ' && str[i]!='\0')
w[j++]=str[i];
else
{
w[j]='\0';
for (s=0;s<top;s++)
if (strcmp(words[s],w)==0)
break;
if (s<top) //找到了,翻译成对应的mean[s]
{
strcpy(w,mean[s]);
j=strlen(w);
}
else //未找到,翻译成(unknown)
{
strcpy(w,"(unknown)");
j=9;
}
for (s=0;s<j;s++)
h[k++]=w[s];
j=0;
if (str[i+1]=='\0')
{
h[k]='\0';
break;
}
}
i++;
}
cout << "英语:" << str << endl;
cout << "汉语:" << h << endl;
}
};
void main()
{
Dic obj; //建立一本词典
obj.add("a","一个");
obj.add("I","我");
obj.add("am","是");
obj.add("student","学生");
obj.trans("I am a student");
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?