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!"
  • 相关阅读:
    day3---字符串的索引与切片
    day4---int bool str之间相互转换
    day3---数据类型整体分析
    day2---while else
    day2---运算符
    day2---格式化输出
    ES6-04 Promise设计 类 模块
    jquery02-效果动画
    jquery01-基础使用
    bootstrap-03 常用重要组件(2)
  • 原文地址:https://www.cnblogs.com/lexus/p/2766873.html
Copyright © 2011-2022 走看看