std::vector * 转成 char* 的3种方式[小鱼游戏开发]

std::vector * 转成 char* 的3种方式由小鱼游戏开发精心整理,并分享给大家。喜欢该资源的小伙伴请下载使用,注册、回复、每日签到、点赞送大量积分,满足您免费下载的愿望

在使用cocos2d-x 的http请求,返回数据通过HttpResponse对象的getResponseData方法得到。而getResponseData返回的数据格式为std::vector<char> *。所以要把std::vector<char> * 转成char *比较好处理。本文总结几种转换方法。

1、第一种

std::vector<char> *buffer = response->getResponseData();
std::string buf(buffer->begin(),buffer->end());
log(“Http Test, dump data:%s”,buf.c_str());

2、第二种

std::stringstream oss;
for(unsigned int i=0;i < buffer->size();i++){
oss<<(*buffer)[i];
}
std::string temp=oss.str();
const char * buf=temp.c_str();

3、第三种

char* responseString = new char[buffer->size() + 1];
std::copy(buffer->begin(), buffer->end(), responseString);

轻松一刻:

某君住店,夜半致电吧台:最便宜的小姐多少钱?答:“一百,但是丑哦,漂亮的五百。”某君说要丑的。小姐来后,某君让其裸坐沙发,自去床上酣睡至天亮。小姐不解问:“叫我来干吗?”某君答:“房内蚊子太多!” (这个故事说明,只要转变观念,任何资源均可为我所用。)
 下载地址
登录  查看下载地址。

提示:注册,评论,每日签到,点赞可获得积分。

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

联系我们

联系我们

在线咨询: QQ交谈

邮箱: 2805477110@qq.com

周一至周六,8:00-21:00,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部
切换注册

登录

忘记密码 ?

切换登录

注册