c_str()方法【string2char *】
来源:互联网 发布:数据分析师报考 编辑:程序博客网 时间:2024/06/10 15:25
虽然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()指向的就成了垃圾地址了。所以如果要
利用strcpy函数进行保存string的内容。char c[20]; string s="asdasd"; strcpy(c,s.c_str());
0 0
- c_str()方法【string2char *】
- c_str()
- c_str()
- c_str
- c_str()
- c_str()
- c_str()
- c_str
- c_str
- c_str
- c_str()
- c_str
- c_str
- c_str()
- c_str
- c_str()
- c_str()
- c_str
- 不解决这六个问题,农商行怎么去玩大数据?
- UVA 1152 4 Values whose Sum is 0
- windows下python配置numpy、matplotlib、scipy
- 使用自定义对话框和Activity对话框的区别
- SSH2的集成
- c_str()方法【string2char *】
- ios编程——使用抽屉MMDrawerController和系统手势interactivePopGestureRecognizer冲突的解决方法
- django admin
- zookeeper3.4.5自动清理日志
- 怎么使点击一个popupwindow窗口之外的区域popupwindow消失呢?
- 关于用MDK定义无法跳转的问题
- PopupWindow 用法 PopupWindow不消失 解决方法
- linux启动svn
- 第二十一届全国青少年信息学奥林匹克联赛 “华东师大二附中”杯上海赛区竞赛规程