首页 > 其他 > 详细

c_str()方法【string2char *】

时间:2015-08-31 10:07:20      阅读:193      评论:0      收藏:0      [点我收藏+]

    虽然char *与string在一些方面比较相似,而且可以达到相似的作用。但是在一些函数中,需要的参数就是char * 不是string类型,比如:ifstream fin(),文件输入等。所以需要利用一些方法来进行string与char * 之间的转换。 c_str()就是这样的一个方法。

    const char *c_str();

    解释:c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同。这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string对象转换成char * 样式。 

    注意:

          因为该方法返回的是指向string的字符指针,虽然该指针不随string内容的改变而变化,但是如果string被析构了,则c_str()指向的就成了垃圾地址了。所以如果要

char c[20]; 
string s="asdasd"; 
strcpy(c,s.c_str());

利用strcpy函数进行保存string的内容。

版权声明:本文为博主原创文章,未经博主允许不得转载。

c_str()方法【string2char *】

原文:http://blog.csdn.net/u012816621/article/details/48129483

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!