C++ char * char string 转换
2016-04-14 14:36
429 查看
1. string转const char*
string与const char*可以直接转换#include <string.h> string str = "abc"; const char* c_s = str.c_str();
2. const char*转string
const char*与string可以直接转换#include <string.h> const char* c_s = "abc"; string str(c_s);
3. string转char*
string与char * 不能够直接转换,需要过度const#include <string.h> string str = "abc"; char* c; const int len = str.length(); c = new char[len+1]; strcpy(c,str.c_str());
4. char*转string
char * 可以直接转换为string#include <string.h> char* c = "abc"; string str(c);
5. const char*转char*
const char*不能够直接转换为char*,需要新申请一块空间,用于转换#include <string.h> const char* conch = "abc"; char* c = new char[100];//足够长 strcpy(c,conch);
6. char*转const char*
char*可以直接转换为const char*#include <string.h> char* c = "abc"; const char* conch = c;
相关文章推荐
- Linux socket 初步
- 使用C++实现JNI接口需要注意的事项
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android java 与 javascript互访(相互调用)的方法例子
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- 如何组织构建多文件 C 语言程序(二)
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验