美文网首页
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