您的位置:首页 > 编程语言 > C语言/C++

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()返回了一个指向常量数组的指针
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息