中的字符串向量中使用find函数

中的字符串向量中使用find函数

本文介绍了如何在c ++中的字符串向量中使用find函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在vector类中了解了find函数,我想尝试一下。事实是,当我使用单个单词并使用查找功能时,它可以完美地运行。但是当我在字符串向量中输入诸如This is a line之类的行,然后使用find函数来搜索诸如is之类的单词。它没有显示任何东西。我想知道如何解决这个问题。请帮帮我。



 vector< string> vec( 0 ); 
vec.push_back( Jack);
vec.push_back( 12);
vec.push_back( 这是一行);

if (std :: find(vec.begin(),vec.end(), line)!= vec.end()) // 这不起作用
{
cout<< vector有元素<< endl;
}
解决方案



I learnt about the find function in the vector class and i wanted to give it a try. The fact is that when i use single words and use the find function then it works perfectly. But when i enter a line such as "This is a line" in the string vector and then use the find function to search for a word such as "is". It doesnt show anything. I am wondering how to fix this issue. Please help me out.

vector<string> vec(0);
vec.push_back("Jack");
vec.push_back("12");
vec.push_back("This is a line");

if (std::find(vec.begin(), vec.end(), "line") != vec.end()) // this doesnt work
{
    cout<<"vector has the element"<<endl;
}
解决方案



这篇关于如何在c ++中的字符串向量中使用find函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 20:30