C/C++ 之 char*,const char*和string 三者转换
2015-10-27 23:17
429 查看
1. const char*和string的转换
(1) const char*转换为 string,直接赋值即可。
const char* tmp = "tsinghua".
string s = tmp;
(2) string转换为const char*,利用c_str()
string s = "tsinghua";
const char*tmp = s.c_str();
2. char*和const char*的转换
(1) const char*转化为char*,利用const_cast<char*>
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)char*转化为string,直接赋值即可。
char* p = "tsinghua".
string str = p;
(2)string转化为char*,走两步,先是string->const char*,然后是const char*->char*
string str = "tsinghua";
char* p = const_cast<char*>(str.c_str()):
(1) const char*转换为 string,直接赋值即可。
const char* tmp = "tsinghua".
string s = tmp;
(2) string转换为const char*,利用c_str()
string s = "tsinghua";
const char*tmp = s.c_str();
2. char*和const char*的转换
(1) const char*转化为char*,利用const_cast<char*>
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)char*转化为string,直接赋值即可。
char* p = "tsinghua".
string str = p;
(2)string转化为char*,走两步,先是string->const char*,然后是const char*->char*
string str = "tsinghua";
char* p = const_cast<char*>(str.c_str()):
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android java 与 javascript互访(相互调用)的方法例子
- 关于指针的一些事情
- 数据库链接字符串查询网站
- android上改变listView的选中颜色
- String.intern
- Prototype源码浅析 String部分(二)
- Flex字符串比较 还有Flex字符串操作
- Ruby中的String对象学习笔记
- 浅析Oracle中char和varchar2的区别
- Ruby中创建字符串的一些技巧小结
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- 将字符串转换成System.Drawing.Color类型的方法
- Lua源码中字符串类型的实现
- Lua性能优化技巧(四):关于字符串
- 字符串聚合函数(去除重复值)
- Ruby中的字符串编写示例
- 总结的5个C#字符串操作方法分享