2015-11-05 3 views
-2

Можно ли подсчитать, сколько строк равно одному, заданному как параметр, используя метод алгоритма?Использование алгоритма для поиска строки в векторе

#include <algorithm> 
#include <vector> 
#include <string> 
int main(){ 
    vector<string> vectorPeople; 
    //assume that myVector isn't empty 
    string name; 
    cin >> name; 
    int total=std::count(myVector.begin(),myVector.end(),name); 

} 
+0

цикла через каждую строку в векторе с использованием 'вектора :: iterator', и сравнить строки в параметр один за одним –

+0

@willywonka_dailyblah есть метод для этого. и, кроме этого, явным образом попросил метод из алгоритма-API. – Paul

+0

@Paul ой я вижу. –

ответ

0

Да. Вы можете использовать std::count (вы могли бы легко найти простой поиск).

#include <vector> 
#include <algorithm> 
#include <string> 

int count(std::vector<std::string> strings , std::string to_search){ 
    return std::count(strings.begin() , strings.end() , to_search); 
} 
Смежные вопросы