美文网首页
c++中c_str()用法

c++中c_str()用法

作者: luckybabying | 来源:发表于2019-08-06 09:28 被阅读0次

为了与c语言兼容,在C语言中没有string类型,故必须通过string类对象的成员函数c_str()把string对象转换成c中的字符串样式

注意:

一定要使用strcpy()函数来操作方法c_str()返回的指针

语法: const char *c_str();

1.正确用法:

char c[20];

string s ="1234";

strcpy(c , s.c_str())

2.错误用法:

char c[20]

string s = "1234"

c = s.c_str();

错误原因:c最后指向的内容是垃圾,因为s对象被析构,所以不能直接利用c_str返回的字符串。要用strcpy函数

以上内容是从https://www.cnblogs.com/curo0119/p/8783801.html摘录

相关文章

网友评论

      本文标题:c++中c_str()用法

      本文链接:https://www.haomeiwen.com/subject/iugbdctx.html