搜尋

首頁  >  問答  >  主體

c++ - 如何在vector<string>中查找string类型的字符串

如题目所示,如何在vector<string>中查找一个string类型的字符串,标准库中的find()对于vector<string>类型不知道如何使用。 谢谢!

大家讲道理大家讲道理2804 天前1164

全部回覆(3)我來回復

  • 黄舟

    黄舟2017-04-17 13:59:48

    雷雷

    回覆
    0
  • 阿神

    阿神2017-04-17 13:59:48

    這是題主想要的麼

    #include <bits/stdc++.h>
    using namespace std;
    int main() {
        int N = 5;
        vector <string> v;
        for(int i = 0;i < N; i++) {
            string tmp;
            char a[5];
            for(int j = 0;j < 3; j++)
                a[j] = 'a'+i;
            a[3] = 'rrreee';
            v.push_back(a);
        }
        auto idx = find(v.begin(), v.end(), string("bbb")) - v.begin();
        cout<<idx<<endl;
    
        return 0;
    }
        
    

    回覆
    0
  • 迷茫

    迷茫2017-04-17 13:59:48

    template< class InputIt, class T >
    InputIt find( InputIt first, InputIt last, const T& value );

    InputIt的first和last是傳入的迭代器

    回覆
    0
  • 取消回覆