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()返回了一个指向常量数组的指针
本文介绍了如何在C++中实现C风格的字符串与string类型的相互转换。具体包括使用string构造函数从C风格字符串创建string对象,以及利用c_str()方法从string对象导出C风格的字符串。

被折叠的 条评论
为什么被折叠?



