-
需求:输入不同的int类型数据,得到各自对应的字符串
-
分析:使用map,该功能类似Python的字典
节选该部分的代码
#include <fstream>
#include <string.h>
#include <iostream>
#include <streambuf>
#include <sstream>
#include <vector>
#include <functional>
#include <map>
// 使用map将数字映射成字符串
static map<int, string> EncodeMap;
void main(){
// insert
EncodeMap.insert(pair<int, string>(1, "Left A"));
EncodeMap.insert(pair<int, string>(2, "Left B"));
EncodeMap.insert(pair<int, string>(3, "Left C"));
EncodeMap.insert(pair<int, string>(4, "Left D"));
EncodeMap.insert(pair<int, string>(5, "UP"));
EncodeMap.insert(pair<int, string>(10, "Right A"));
EncodeMap.insert(pair<int, string>(9, "Right B"));
EncodeMap.insert(pair<int, string>(8, "Right C"));
EncodeMap.insert(pair<int, string>(7, "Right D"));
EncodeMap.insert(pair<int, string>(6, "UP"));
// 使用数组形式访问
for(int i = 1; i<= 10; i++){
cout << EncodeMap[i] << endl;;
}
}
- map还支持其他类型的映射,大家可以根据需求进行修改