C++ map映射 int映射到string

  • 需求:输入不同的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还支持其他类型的映射,大家可以根据需求进行修改

版权声明:本文为m0_38139098原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。