C++字符串存哈希表
时间: 2023-09-05 19:08:23 浏览: 128
要在C++中使用哈希表存储字符串,你可以使用`std::unordered_map`容器。这个容器实现了哈希表的数据结构,并提供了快速的插入、查找和删除操作。
首先,你需要包含 `<unordered_map>` 头文件,并使用 `std::unordered_map` 定义一个哈希表对象。键的类型是字符串(`std::string`),值的类型可以是任何你想要存储的数据类型。
下面是一个简单的示例,演示如何将字符串存储在哈希表中:
```cpp
#include <iostream>
#include <unordered_map>
#include <string>
int main() {
std::unordered_map<std::string, int> hashTable;
// 向哈希表中插入数据
hashTable["apple"] = 1;
hashTable["banana"] = 2;
hashTable["cherry"] = 3;
// 查找并访问哈希表中的值
std::cout << "The value associated with 'banana' is: " << hashTable["banana"] << std::endl;
return 0;
}
```
在上面的示例中,我们使用 `std::unordered_map<std::string, int>` 定义了一个哈希表,其中键是字符串,值是整数。然后,我们插入了一些键值对,并使用 `hashTable["banana"]` 访问了键为 "banana" 的值。
记住,在使用哈希表
阅读全文