C++ 哈希表查找操作:如何通过键获取值
如果你只知道哈希表中有一个键,并且该键经过筛选只有一个,那么可以使用哈希表的查找操作来获取对应的值。
在 C++ 中,可以通过使用哈希表的 'find' 函数来查找特定的键,并获取其对应的值。
以下是一个简单的示例代码,演示了如何通过键查找哈希表中的值:
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myHash;
// 向哈希表中插入键值对
myHash['Alice'] = 25;
myHash['Bob'] = 30;
myHash['Charlie'] = 35;
// 查找特定的键并获取其值
std::string key;
std::cout << '请输入要查找的键:';
std::cin >> key;
auto it = myHash.find(key);
if (it != myHash.end()) {
std::cout << '键 '' << key << '' 对应的值为:' << it->second << std::endl;
} else {
std::cout << '未找到键 '' << key << ''' << std::endl;
}
return 0;
}
在这个示例中,我们使用 unordered_map 创建了一个哈希表 myHash,并插入了一些键值对。
然后,我们通过用户输入的键来查找哈希表中的值。使用 find 函数来查找特定的键,并返回一个迭代器。如果找到了键,迭代器指向该键值对,我们可以通过 it->second 来获取对应的值。
如果未找到键,迭代器等于 myHash.end(),表示未找到。在这种情况下,我们可以输出未找到的提示信息。
希望这个简单的解释和示例代码能帮助你理解如何通过键查找哈希表中的值。如果还有任何问题,请随时提问。
原文地址: http://www.cveoy.top/t/topic/bLxz 著作权归作者所有。请勿转载和采集!