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!"
  • 相关阅读:
    links[v1]
    WebSocket handshake: Unexpected response code: 404
    Spring mvc 启动 和 请求分发
    匹配括号
    js parseFloat 精度问题
    遍历查找跳格子逻辑
    Generic type test java
    java高效判断素数
    从数组中取3个数全排列
    vue-cli
  • 原文地址:https://www.cnblogs.com/lexus/p/2766873.html
Copyright © 2011-2022 走看看