C++标准库的string类型与C 风格的字符串的相互转换
2013-05-04 15:17
441 查看
1、string类型能够自动将 C 风格的字符串转换成 string对象
string s1;
const char *pc = "a character array"; //注意这里,因为C风格的字符串类型是const char*,所以=左边指针的类型必须是const char*
s1 = *pc; //string类型能够自动将 C 风格的字符串转换成 string对象
2、string对象转换成C 风格的字符串
const char *str = s1.c_str();
//string类型能够自动将 C 风格的字符串转换成 string对象,但是C字符串却不能自动将string类的对象转成C风格的字符串,必须通过函数c_str()来将string类对象转成C风格的字符串。
这是因为为了防止字符数组被程序直接处理 c_str()返回了一个指向常量数组的指针
string s1;
const char *pc = "a character array"; //注意这里,因为C风格的字符串类型是const char*,所以=左边指针的类型必须是const char*
s1 = *pc; //string类型能够自动将 C 风格的字符串转换成 string对象
2、string对象转换成C 风格的字符串
const char *str = s1.c_str();
//string类型能够自动将 C 风格的字符串转换成 string对象,但是C字符串却不能自动将string类的对象转成C风格的字符串,必须通过函数c_str()来将string类对象转成C风格的字符串。
这是因为为了防止字符数组被程序直接处理 c_str()返回了一个指向常量数组的指针
相关文章推荐
- C++标准库的string类型与C 风格的字符串的相互转换
- C风格字符串,int型,string类型相互转换
- 完成一程序演示字符数组、C风格字符串、std::string和MFC中的Cstring类型之间的相互转换
- C风格字符串和string类型的相互转换
- 基于Swift的iOS应用程序开发:字符串String与Data数据类型相互转换
- 日期类型和字符串类型相互转换
- C# string类型和byte[]类型相互转换
- Python中实现字符串类型与字典类型相互转换的方法
- std::string与CString字符串的相互转换
- QString、string和C字符串相互转换
- Date和String类型的相互转换
- java Data、String、Long三种日期类型之间的相互转换
- 小白成长记——Java基础之基本数据类型与字符串的相互转换
- 在javascript里 string 和 int 类型得相互转换
- Data、String、Long三种日期类型之间的相互转换
- std::string类型与usigned long类型相互转换
- Java中char数组(字符数组)与字符串String类型的转换方法
- int类型和string类型的相互转换
- (个人总结)C++中int类型与String类型的相互转换
- Mysql数据库中图片字段Blob类型和String类型相互转换