从特定的第一个元素获取向量对的第二个元素

时间:2021-07-29 07:18:05

标签: c++ c++11 vector key-value

如何从特定的第一个元素获取向量对的第二个元素?

我有以下代码:

vector< pair <string, string> > vect;
vect.push_back(make_pair("hello","s:hihi"));
vect.push_back(make_pair("hi","s:hello"));
string check;
string first;
string last;
while(true)
{
    cout << "Create new pair.\nFirst element: ";
    //Part1
    getline(cin, first);
    cout << "Second element: ";
    //Part2
    getline(cin, last);
    if(first == "get" && last == "get") break;
    else vect.push_back(make_pair(first, last));
}
cout << "What first element to search: ";
//Part3
getline(cin, check);

我想检查用户是否在第 3 部分输入了 hello,它会输出 s:hihi。通过这种方式,如果用户在第 3 部分输入 hi,它将输出 s:hello。如果用户在第 1 部分输入“bye”并在第 2 部分输入“hey”。然后当用户在第 3 部分输入“bye”时,它会打印出“hey”

我该怎么做?

0 个答案:

没有答案