首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个小疑点,脑袋暂时短路了

2012-04-04 
一个小问题,脑袋暂时短路了,求助我有几个整型的参数,存储的时候是存的数字,输出的时候需要将这些数字转化

一个小问题,脑袋暂时短路了,求助
我有几个整型的参数,存储的时候是存的数字,输出的时候需要将这些数字转化成对应的汉字或者字符信息输出,比如有4个整型,1 2 3 4,1代表整型,2代表无符号的,3代表。。。。等等,希望各位给出一个空间和时间都比较均衡的方法,不需要很高的要求,谢谢了~!

[解决办法]

Assembly code
#include <stdio.h>#include <stdlib.h>#include <string.h>static const char* n2str[] = {    NULL,    "zhengshu",    "wufuhao",    "shenma?",    "what??"};int main(int argc, char* argv[]) {    int i;        for (i = 1; i <= 4; ++ i) {        printf("%d => %s\n", i, n2str[i]);    }    return 0;}
[解决办法]
两层的映射结构建立
typedef id2txt std::map<int, std::string> 本类型的ID如《2,数组》
std::map<int, id2txt*> type2value 记录参数字段的意义
相当于建立了一个二维的键值定位它所要寻找的中文描述字符串

热点排行