zoukankan      html  css  js  c++  java
  • c++中c_str()用法,越详细越好。

    c++中c_str()用法,越详细越好。_百度知道

        c++中c_str()用法,越详细越好。
        2009-7-3 21:22
        提问者: 涵藕丝 | 浏览次数:10834次

        c++中c_str()用法,越详细越好。

        问题补充:

        错,我说的是c++函数库中的c_str()不要为了骗分;就对科学不负责任。

        我来帮他解答
           
        满意回答
        2009-7-3 22:06
        热心网友

        语法:
        const char *c_str();
        c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.
        这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。
        注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针
        比如:最好不要这样:
        char* c;
        string s="1234";
        c = s.c_str(); //c最后指向的内容是垃圾,因为s对象被析构,其内容被处理

        应该这样用:
        char c[20];
        string s="1234";
        strcpy(c,s.c_str());
        这样才不会出错,c_str()返回的是一个临时指针,不能对其进行操作

        再举个例子
        c_str() 以 char* 形式传回 string 内含字符串
        如果一个函数要求char*参数,可以使用c_str()方法:
        string s = "Hello World!";
        printf("%s", s.c_str()); //输出 "Hello World!"
  • 相关阅读:
    metal的gpu query
    体积雾 global fog unity 及改进
    hdr rt format对颜色的影响
    unity deferred lighting
    unity linear space时 photoshop blend的正确设置
    unity linear work flow
    一些数据 bandwidth之类
    deferred rendering with msaa
    unity 显示mipmaplevel
    【转】在C#中使用SendMessage
  • 原文地址:https://www.cnblogs.com/lexus/p/2766873.html
Copyright © 2011-2022 走看看