char*,const char*和string 三者转换
2016-04-18 11:59
405 查看
1. const char* 和string 转换
(1) const char*转换为 string,直接赋值即可。
EX: const char* tmp = "tsinghua".
string s = tmp;
(2) string转换为const char*,利用c_str()
EX: string s = "tsinghua";
const char*tmp = s.c_str();
2. char*和const char*之间的转换
(1) const char*转化为char*,利用const_cast<char*>
EX: const char* tmp = "tsinghua";
char* p = const_cast<char*>(tmp);
(2) char*转化为const char*,直接赋值即可。
char* p = "tsinghua".
const char* tmp = p;
3. char*和string之间的转换
有了1和2的基础,char*和string转化就很简单了。
(1)char*转化为string,直接赋值即可。
EX: char* p = "tsinghua".
string str = p;
(2)string转化为char*,走两步,先是string->const char*,然后是const char*->char*
EX: string str = "tsinghua";
char* p = const_cast<char*>(str.c_str()):
(1) const char*转换为 string,直接赋值即可。
EX: const char* tmp = "tsinghua".
string s = tmp;
(2) string转换为const char*,利用c_str()
EX: string s = "tsinghua";
const char*tmp = s.c_str();
2. char*和const char*之间的转换
(1) const char*转化为char*,利用const_cast<char*>
EX: const char* tmp = "tsinghua";
char* p = const_cast<char*>(tmp);
(2) char*转化为const char*,直接赋值即可。
char* p = "tsinghua".
const char* tmp = p;
3. char*和string之间的转换
有了1和2的基础,char*和string转化就很简单了。
(1)char*转化为string,直接赋值即可。
EX: char* p = "tsinghua".
string str = p;
(2)string转化为char*,走两步,先是string->const char*,然后是const char*->char*
EX: string str = "tsinghua";
char* p = const_cast<char*>(str.c_str()):
相关文章推荐
- Linux中安装部署Docker管理工具Drone全攻略
- Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextE
- 二分图的最大匹配、完美匹配和匈牙利算法
- error:0D0C50A1:asn1 encoding routines:ASN1_item_verify:unknown message digest algorithm
- Tomcat性能优化
- 安装 VS 2015 Update 2 + Windows SDK Tools 1.3.1 + Windows SDK 10586.212 后提示找不到 10586.0 SDK 问题的解决方法
- 前端不为人知的一面--前端冷知识集锦(转)
- git 把本地代码上传githun
- px em rem关系
- Nagios使用mutt发用报警邮件
- Caused by: com.mongodb.CommandFailureException: { "serverUsed" : "127.0.0.1:27017" , "errmsg" :
- 数据持久化之.plist文件
- C#测量程序运行时间及cpu使用时间实例方法
- Android手势(2)---多点触控基础之二
- Node.js中使用Markdown
- maven
- datetime和timetamp
- ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes
- 解决C#程序只允许运行一个实例的几种方法详解
- JavaWeb学习路线