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 + -
显示快捷键?