【发布时间】:2018-09-05 08:35:22
【问题描述】:
我需要帮助来搜索容器中的项目。
例如:我在一个容器中有以下单词:
crr.push_back("fred");
crr.push_back("barney");
crr.push_back("pavel");
crr.push_back("zoot");
crr.push_back("jim");
crr.push_back("peter");
crr.push_back("patrick");
我用它来寻找:
const bool Contains(vector<char*>& Vec, char* Element)
{
if (find(Vec.begin(), Vec.end(), Element) != Vec.end())
return true;
return false;
}
int main()
{
if (Contains(crr, "patrick"))
{
system("cls");
printf("Found\n");
}
else
{
system("cls");
printf("Nah\n");
}
}
它支持Found,因为在容器中找到了"patrick",但我需要找到所有单词,例如,以'p' 开头的单词。例如,输出可能是:
pavel
peter
patrick
我怎么能意识到这一点?谢谢。
【问题讨论】:
标签: c++ algorithm vector stl containers