博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
string to char* and char* to string 玩转 String 和 Char*
阅读量:7033 次
发布时间:2019-06-28

本文共 664 字,大约阅读时间需要 2 分钟。

 

char 类型是c语言中常见的一个数据类型,string是c++中的一个,它的定义为 Strings are objects that represent sequences of characters. 由此可见string是一个char序列的对象,有时候我们经常需要混用这两个数据类型,所以有些常见的错误还是需要避免的:

 

比如,string的append函数只能加const char类型的,而push_back函数可以加char类型的,也可以直接用 += 来添加char类型的,如果要同时添加两个char, 比如 char a, char b, 则不能写为 str += a + b, 只能老老实实写成 str = str + a + b;

 

下面我们来看它们之间的相互转换:

 

 - char* to string

char *cStr = "C++";std::string Str = std::string(cStr);

 

- string to char* 

std::string str = "string";const char *cstr = str.c_str();

 

由于cstr是const的,不能被修改,如果想要修改的话,可以另拷贝一份再修改:

std::string str = "string";char *cstr = new char[str.length() + 1];strcpy(cstr, str.c_str());// do something here!delete [] cstr;

 

转载地址:http://fkyal.baihongyu.com/

你可能感兴趣的文章
05.swift ?可选类型
查看>>
JavaSE 学习参考:方法的参数
查看>>
跟小博老师一起学习MyBatis ——MyBatis搭建运行环境
查看>>
linux ***
查看>>
豆瓣网站为什么会选择python而不是ruby
查看>>
在腾讯云服务器上体验Docker
查看>>
OpenStack Rabbit 集群实现
查看>>
我的友情链接
查看>>
mysql存储过程
查看>>
DDD(领域驱动设计)jpatable主键生成策略RBAC打造通用WEB权限
查看>>
我的友情链接
查看>>
混乱字符串的字段提取
查看>>
我的友情链接
查看>>
内核参数优化/etc/sysctl.conf
查看>>
对象标签1
查看>>
MacOS下安装MongoDB数据库
查看>>
Git常用命令
查看>>
libevent学习
查看>>
动态代理的几种方式
查看>>
Collections常用方法总结
查看>>