关于C++读取内存数据的问题

gbenginer 2011-04-08 11:43:19
小弟不才,自学C++,遇到了一些问题,请教各位兄台。

我想实现一个功能,如下描述:

有一段数据,是一个代表城市的数据,例如 01表示北京 02表示上海 03表示广州。

这些数据是通过向服务器发起某个请求后,要返回的一个数据。这些数据被服务器返回后,写在内存里。

例如返回了 01,表示我请求的这个城市是在北京。

请问,我如何在内存里取出服务器返回的这个值呢?

谢谢!
...全文
542 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pathuang68 2011-04-08
  • 打赏
  • 举报
回复
用map吧。先将对应关系用下面的方式存储到map对象中(即内存中)

map<string, string> cities;
cities..insert ( pair<string,string>("01","北京") );
cities..insert ( pair<string,string>("02","上海") );
...

当然从网络上收到"01"这样的字符串后,就可以通过下面的方式,将北京查询出来:

string city = cities.find("01")->second; // city = "北京"


楼主可以到到这里看看map的用法:
http://www.cplusplus.com/reference/stl/map/


luciferisnotsatan 2011-04-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]

数据怎么传给你的啊,你总要接受吧,接收到的数据流中就包含这些信息,你只需要根据你们的协议按照数据结构读取就是了
[/Quote]
+1
jackzhhuang 2011-04-08
  • 打赏
  • 举报
回复
用一个指针指向这个内存,然后读

当然你还要知道返回值的存储格式……

……你给的信息太少了。
bdmh 2011-04-08
  • 打赏
  • 举报
回复
数据怎么传给你的啊,你总要接受吧,接收到的数据流中就包含这些信息,你只需要根据你们的协议按照数据结构读取就是了
zhlandwufei 2011-04-08
  • 打赏
  • 举报
回复
通信返回的数据不是你自己接受的吗?

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧