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

问题描述

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

我有以下代码

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

我该怎么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)