1.String16转const char*
String16 name16 = String16("Hello World");
String8 name8 = String8(name16);
const char *buffer = name8.string();验证:
printf("buffer = %s\n",buffer);注意:
String16.string()其实是const char16_t类型
String8.string()是const char*类型
所以转换之前需要将String16转换成const char*类型
2.char*与vector相互转换
#include <iostream>
#include <vector>
#include <time.h>
#include <string.h>
#include <typeinfo>
using namespace std;int main(){char buffer[] = "123456789";//1.char*(char数组)转vectorvector<char> data(buffer, buffer + strlen(buffer));for(auto d : data)cout << d << "";cout << endl;//2.for循环遍历:vector转charfor(size_t i = 0; i < data.size();  i++){ //data.capacity()添加的容量printf("%c",data[i]);}printf("\n");//3.vector转char*//char *bf = &data.at(0);//安全,有越界检查//char *bf = &data[0];cout << "typeid(data.data()) = " << typeid(data.data()).name() <<endl;printf("data.data() = %s\n",data.data());
}
// vector::data
#include <iostream>
#include <vector>int main (){int size = 10;std::vector<int> myvector(size);int *p = myvector.data();for(int i = 0; i < size; i++)p[i] = i;printf("11  = %ld\n",myvector.size());std::cout << "myvector contains:";for(unsigned i=0; i < myvector.size(); i++)std::cout << ' ' << myvector[i];std::cout << '\n';return 0;
}

Ref

C++ String16与const char*及char*与vector相互转换相关推荐

  1. 如何将std :: string转换为const char *或char *?

    如何将<code>std::string转换为char*或const char* ? #1楼 看看这个: string str1("stackoverflow"); c ...

  2. const char * 和 char const * 和 char * const 区别

    我们都用过const 修饰符修饰一个变量,而且我们知道使用const修饰之后,这个变量相当于常量了,他的值在代码其他部分不能再修改,这对于函数调用时候,防止错误的修改原本不应修改的变量起到很大作用,举 ...

  3. 深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const

    原文网址:http://www.cnblogs.com/rushuizhijing/archive/2011/08/26/2154737.html 深入理解const char*p,char cons ...

  4. const char *p、char const *p、char *const p

    const char *p:p不是常量,可以修改p的值,但不能修改p指向空间的值 char const *p与char *const p:p是常量,不能修改p的值,但能修改p指向空间的值 const ...

  5. MFC开发- string、const char*、 char* 、char[]相互转换(全)

    string.const char*. char* .char[]四者类型经常会需要转化. 一:转化总结形式如下: 使用时,要对源格式和目标格式进行初始化.源格式赋值为具体的内容,目标格式赋值为空. ...

  6. const char*p,char const*p,char *const p

    转自 http://blog.csdn.net/todd911/article/details/7911995 const char*, char const*, char*const的区别问题几乎是 ...

  7. string转Char*( error C2440: '=' : cannot convert from 'const char *' to 'char *')

    今天遇到一个问题string转char*总是失败提示错误为 error C2440: '=' : cannot convert from 'const char *' to 'char *' 源代码为 ...

  8. char *const 和 const char *(char const*)

    零.看谁在const后面,谁在const后面,就代表谁被const修饰,谁就被限定死,不可改. eg.           const char *p -> *p 被修饰,*p(值)不可改: c ...

  9. 关键字const——const char*和char* const

    文章目录 概述 const char* 和char* const define 和 const 概述 关键字const一般用来修饰定义常量.使用const修饰的变量就不能被更改了.这是因为在编译时,编 ...

最新文章

  1. 比Momentum更快:揭开Nesterov Accelerated Gradient的真面目NAG 梯度下降
  2. android8.1内核编译,Android8.1.0安卓源码编译
  3. FineUIMvc随笔(6)对比WebForms和MVC中表格的数据库分页
  4. linux-shell数据重定向详细分析
  5. Python爬虫遍历文档树
  6. eclipse总是自动跳到ThreadPoolExecutor解决办法
  7. [原]Console小技巧——Console版贪食蛇
  8. [leetcode] 617. Merge Two Binary Trees
  9. ALV可输入状态下输入金额字段变小数的问题
  10. 现在补上个人项目的分析照片
  11. netty sync方法_netty是如何封装NIO的
  12. eclipse启动tomcat报错:org.apache.logging.log4j.web.Log4jServletContextListener
  13. JDK Frame内容区绘制边框
  14. 保存文件 安卓_手机怎么解压zip文件 安卓手机zip文件怎么打开?
  15. 七年布局Cloud OS,微软将再创云产业新高
  16. Office 检测到一个与此文件相关的问题为帮助保护您的计算机,无法打开此文件。
  17. 【译】 Golang 中的垃圾回收(三):Go Pacing
  18. 高斯函数的傅里叶变换
  19. SEM竞价入门的4个基本常识|零基础必看
  20. ---- 招聘之数据结构 ----

热门文章

  1. Jenkins使用FTP进行一键部署及回滚(Windows)
  2. VS关闭却不关闭IIS Express并利用其进行调试
  3. 第十章 动态选录协议
  4. 高性能微服务 Dubbo RPC Redis 分布式框架
  5. 前端大牛们都学过哪些东西
  6. java 复制一个对象_Java如何完全复制一个对象
  7. python调用库有哪些_十大Python机器学习常用库 python开发,你用过几个?
  8. navicat如何配置链接mysql并且新建数据库设置字符集和排列规则
  9. android pod 组件化_Flutter组件化导入至iOS现有工程中(CocoaPods篇)
  10. centos安装mysql wsl_wsl安装/卸载mysql