C++ : string 转 const char * 及 string 转 char *

来源:互联网 发布:淘宝哪家店女装时尚 编辑:程序博客网 时间:2024/05/29 17:39

C++中我们习惯使用string类型表示字符串,但有些时候也会用到const char * 及 char  * ,会遇到如何转换的问题。在其他的文章当中,并没有很好地对这良两种情况进行区分,许多都是随意剽窃他人的内容,甚至是错的,此文对这两种情况进行区别。


(1)string 转 const char  *


方法: 使用string类型函数c_str()


示例:  string str = "Backstreet Boys is the best.";


      const char * str1 = str.c_str();


(2)string 转 char  *


方法:使用string类型函数c_str()  + 强制转换

            因为c_str()返回const char * 类型,不能用于初始化char * 实体,因此需要进行一个强制转换操作


示例 :string str = "Backstreet Boys is the best.";


     char * str2 = (char *)str.c_str();

原创粉丝点击