首页 > 其他分享 >const char* 与string

const char* 与string

时间:2023-02-22 10:44:05浏览次数:38  
标签:abc const string cpc char pc

  • string 是c++标准库里面其中一个,封装了对字符串的操作,实际操作过程我们可以用const char*给string类初始化
a)  string转const char* 

string s = “abc”; 

const char* c_s = s.c_str(); 

b)  const char* 转string,直接赋值即可 

const char* c_s = “abc”; 
 string s(c_s); 

c)  string 转char* 
 string s = “abc”; 
 char* c; 
 const int len = s.length(); 
 c = new char[len+1]; 
 strcpy(c,s.c_str()); 

d)  char* 转string 
 char* c = “abc”; 
 string s(c); 

e)  const char* 转char* 
 const char* cpc = “abc”; 
 char* pc = new char[strlen(cpc)+1]; 
 strcpy(pc,cpc);

f)  char* 转const char*,直接赋值即可 
 char* pc = “abc”; 
 const char* cpc = pc;



 const char *c_str();
- 为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。

标签:abc,const,string,cpc,char,pc
From: https://www.cnblogs.com/xiaoqing-ing/p/17143527.html

相关文章

  • C++面对对象:实现string类
    1//string.h2#pragmaonce3classString{4public:5String(constchar*cstr=0);6String(constString&str);7~String();89......
  • ECharts连接数据库的具体实现
    相关描述我们由之前的实例可以得知,要是不连接数据库的话,只是需要套用一下ECharts的相关模板即可,这部分内容我在前几篇中已经叙述过了;现在,我们需要实现的是,将数据库里面的......
  • Pycharm_windows中,Pycharm用(os.environ['HOMEPATH']拼接路径的配置文件,读取不到配置
    问题描述:pycharm用(os.environ['HOMEPATH']拼接路径的配置文件,读取不到配置文件内容,为空[]同样的路径,用cmd就能读取到配置文件内容1、cmd执行效果:>>>config=configp......
  • 黑马stringbuilder
    StringBuilder作用:提高string的操作效率ctrl+alt+m可以快速的抽取方法使用的stringbuilder所花的时间连一秒都花不了packagecom.itheima.api.stringbuilder;publ......
  • Charles的Https抓包配置
    一、现象与问题  通过使用Charles我们发现,对于https请求,其受到的报文数据是乱码的状态。二、解决方案1、安装SSL证书  在Charles工具中找到:  然后弹窗中依次......
  • 关于echarts 加载矢量数据不显示的问题的一种情况
    <script>importaxiosfrom'axios'//importchinafrom'../../public/static/map/china.json'exportdefault{data(){return{chartInstance:nu......
  • C#的string是一种糟糕的设计吗?
    前言    最近有人在某平台提问“C#的string是一种糟糕的设计吗?”,他认为官方为字符串做了很多内部优化处理,这种处理增加了理解成本,为什么不能提供char[]指针处理方案呢......
  • Rust static 和 const
    staticRust中可以使用static声明全局变量,它的声明周期是整个程序,永远是'static,它占用的内存空间也不会在执行过程中回收。全局变量必须在声明的时候马上初始化全局......
  • python和pycharm的安装与使用
    Python如何下载与安装?最新版本不具备最好的兼容性与稳定性 系统解释器建议一个版本的就行 建议安装3.7-3.10之间的版本 安装时注意你的操作系统的位数64位操作系......
  • JSON.toJSONString(object, SerializerFeature.WriteMapNullValue);第二个参数作用
      这里箭头指向的位置,因为sent-1中的value为空,所以并未打印出来。第二个使用:JSON.toJSONString(map,SerializerFeature.WriteMapNullValue)指定序列化方式就打印出......