0

我需要一个意见,以及如何在 C++ 中做到这一点。我有一个平面文件,其映射如下

Number Some text
1         Apple
2         Orange
3         Grape

我是否可以在 C++ 中实现逻辑,以便在我的代码中输入值时说 1 我可以获取映射到它的值,即在这种情况下为 Apple。我是否有可用于此的标准数据结构。你能指出我吗到一些相同的代码示例。

4

1 回答 1

0

我是否有可用于此的标准数据结构?

在标准库std::map中,您可以结合使用intID 和std::string文本。

std::map可以按如下方式初始化和使用:

#include <map>
#include <string>

std::map<int, std::string> m;
m[1] = "Apple";
m[2] = "Orange";
m[3] = "Grape";

很好地指出,如果您的索引始终是连续的并且您让它们开始,0您可以使用std::vector哪个可能更适合您的目的?

#include <vector>
#include <string>

std::vector<std::string> v;
v.push_back("Apple");
v.push_back("Orange");
v.push_back("Grape");

v[0]; // Apple
v[1]; // Orange
v[2]; // Grape 
于 2013-03-20T08:39:52.167 回答