char * 与 string 类型相互转换方法--Linux C/C++
2016-03-25 18:18
627 查看
http://blog.csdn.net/harry_lyc/article/details/6010167
1:对于C风格的字符串比如char*,char str[],转换为 string
char * 和char str[]类型可以直接转换为string 类型;
即,在char * chstr,
char arstr[]
string str=chstr;或者是string str=arstr;可以直接进行赋值。
2:对于string 转换为char *
string提供一个方法可以直接返回字符串的首指针地址即:string.c_str();
比如:string str="Hi Cpp";转换为char * 类型;
const char * mystr=str.c_str(); 注意要加上const.
例外有个方法有点浪费内存:
string str="woshi";
char * pstr=new char [str.length()+1];
strcat(pstr,str);
1:对于C风格的字符串比如char*,char str[],转换为 string
char * 和char str[]类型可以直接转换为string 类型;
即,在char * chstr,
char arstr[]
string str=chstr;或者是string str=arstr;可以直接进行赋值。
2:对于string 转换为char *
string提供一个方法可以直接返回字符串的首指针地址即:string.c_str();
比如:string str="Hi Cpp";转换为char * 类型;
const char * mystr=str.c_str(); 注意要加上const.
例外有个方法有点浪费内存:
string str="woshi";
char * pstr=new char [str.length()+1];
strcat(pstr,str);
相关文章推荐
- 使用 ftrace 调试 Linux 内核,第 1 部分【转】
- 查看Linux内核版本和主机名称的命令
- linux嵌入式下的QT图形界面开发(入门篇详解)
- linux同步系统时间
- linux下通过yum安装svn及配置
- 20135316Linux内核学习笔记第五周
- CentOS的文件权限与目录配置
- linux arm的存储分布那些事之一
- arm-qt编译程序错误解决(没有-lts,arm-linux-g++找不到)
- linux中tcp连接内核参数调优somaxconn
- vm ubuntu 增加磁盘空间
- Linux性能监控常用命令
- Linux基础知识题解答(七)
- linux系统时区修改
- Linux设备模型 device resource
- Linux 文件描述符最大数值
- Linux下使用Gradle编译Android工程时遇到的问题及解决方法
- CentOs yum安装软件出现Error: database disk image is malformed
- linux notification内核通知链
- Linux 内核源代码情景分析 chap 1 预备知识