码迷,mamicode.com
首页 > 其他好文 > 详细

c_str()方法【string2char *】

时间:2015-08-31 10:10:24      阅读:175      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!