一维对象数组Dictionary中 C++问题好的加分

来源:百度知道 编辑:UC知道 时间:2024/06/20 08:12:52
将10个英文单词存放在一维对象数组Dictionary中,编程实现根据用户的输入找出所有与之(输入串)匹配的单词和个数(在数组中按从前向后的顺序)。
提示:
 要求采用C++求解;
 设计一个Word类,包含以下成员:
 一个私有数据成员word;
 一个构造函数用于给word赋初值;
 一个公有成员函数LookUp(char s[])用于根据用户的输入找出所有与s串匹配的单词和个数;
在线等速度谢谢

#include<iostream>
using namespace std;
#include<string>

int number=0;
int i;
string Dictionary[10];

class WORD
{
public:
WORD (string a){word=a;};
LoopUp(char s[]);
private:
string word;
};

void main()
{
char s[10];
WORD w("aa");

cout<<"请输入10个英语单词,并保持在Dictionary中:"<<endl;
for(i=0;i<10;i++)
cin>>Dictionary[i];
cout<<"请输入你要查找的单词:"<<endl;
cin>>s;
for(i=0;i<10;i++)
w.LoopUp(s);
cout<<"你要找的单词是:"<<s<<",单词中的个数是:"<<number<<endl;
}

WORD::LoopUp(char s[])
{
if(s==Dictionary[i])
number++;
}