题目描述
将"实验5 string和对象数组"课后练习5中C风格字符串或者字符数组改用C++标准库中string类及其函数成员,并实现其查找匹配单词的功能。
输入
em
输出
匹配单词:
embody
embrace
embroider
emerge
emphasize
empower
emulate
匹配单词数目:7
#include<iostream>
#include <string>
using namespace std;
class Word
{
public:
Word()
{
words[0]="elapase";
words[1]="elucidate";
words[2]="elude";
words[3]="embody";
words[4]="embrace";
words[5]="embroider";
words[6]="emerge";
words[7]="emphasize";
words[8]="empower";
words[9]="emulate";
}
~Word()
{
}
void LookUp(string str)
{
int i,j=0;
cout<<"匹配单词:"<<endl;
for(i=0;i<10;i++)
{/*利用string.find方法来查找字符*/
//3.find_first_of()从first开始找找到与str字符串相同的则结束
if(words[i].find(str)!=-1&&words[i].find_first_of(str.at(0))==0)
{
j++;
cout<<words[i]<<endl;
}
}
cout<<"匹配单词数目:"<<j<<endl;
}
private:
string words[10];
};
int main()
{
Word dict;
string str;
cout << "输入单词:";
cin >> str;
dict.LookUp(str);
return 0;
}