<span style="font-size: 14px;">语法:
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对象被析构,其内容被处理,同时,编译器也将报错——将一个const char *赋与一个char *。应该这样用:
char c[20];
string s="1234";
strcpy(c,s.c_str());
这样才不会出错,c_str()返回的是一个临时指针,不能对其进行操作再举个例子
</span><strong><span style="font-size:18px;">c_str() 以 char* 形式传回 string 内含字符串
如果一个函数要求char*参数,可以使用c_str()方法: </span></strong><span style="font-size: 14px;">
string s = "Hello World!";
printf("%s", s.c_str()); //输出 "Hello World!"</span>

C++中的c_str()函数用法相关推荐

  1. 【C++】18.char[] 与 string 的区别 与 互相转化、c_str() 函数用法

    原文链接:https://blog.csdn.net/weixin_43273685/article/details/101836630 注意:原文中有一些错误,我这里做了修改. char*与stri ...

  2. python中index函数_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  3. java sendmessage函数_vc中SendMessage自定义消息函数用法实例

    本文实例讲述了vc中SendMessage自定义消息函数用法,分享给大家供大家参考.具体如下: SendMessage的基本结构如下: SendMessage( HWND hWnd,  //消息传递的 ...

  4. python中的lambda函数用法--无需定义函数名的函数或子程序,避免代码充斥着大量单行函数

    匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序. lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值. 要点: lambda 函数不能包含命令 包含 ...

  5. python中index方法详解_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  6. python中mean的用法_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

  7. Pytorch中的collate_fn函数用法

    Pytorch中的collate_fn函数用法 官方的解释:   Puts each data field into a tensor with outer dimension batch size ...

  8. python 的numpy库中的mean()函数用法介绍

    这篇文章主要介绍了python 的numpy库中的mean()函数用法介绍,具有很好对参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 mean() 函数定义: 2 mean()函数功能: 求取均 ...

  9. python average函数怎么用_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

最新文章

  1. NLP—word2vec词向量简介
  2. spring生命周期_理解Spring应用上下文生命周期
  3. 【Elasticsearch】Elasticsearch:聚合 操作
  4. 吴恩达深度学习5.1练习_Sequence Models_Building a RNN Step by Step
  5. 03 入门 - 安装MVC 5和创建应用程序
  6. “ ModuleNotFoundError: No module named ‘tkinter‘ “的解决方法
  7. Bailian2695 最大商【最值】
  8. 排序算法之——堆排序分析
  9. 狂雨小说采集规则(书趣阁3000页)
  10. 天堂2单机启动不了mysql_天堂2第8章单机版启动问题
  11. Redis过期删除策略
  12. iphone/ipad 连接smb服务器,实现局域网内文件共享
  13. 这3款浏览器体积小,好用速度快,堪比夸克
  14. C++笔记 关于string的笔记
  15. [PTA]实验5-3 使用函数求奇数和
  16. matplotlib basemap 绘制多边形区域曲线
  17. Linux platform
  18. 调用方法有抛出异常的解决办法
  19. 简历中的项目经历怎么写?
  20. 大型演唱会无线wifi网络覆盖解决方案

热门文章

  1. Scrum之 站立例会
  2. 适合NetScaler AG部署的 WI 定制站点开发
  3. 错误 2 error C2059: 语法错误:“::”
  4. urllib post请求 cookie
  5. 跨界创立PayPal、特斯拉、SpaceX……,埃隆·马斯克是这样“掌控”知识的
  6. Swift语言中如何使用JSON数据教程
  7. viewGroup 项目中使用
  8. 入职一个多月了,谈谈感想
  9. 面向对象是软件开发范式的根本性颠覆: 主体建模, 非目标导向, 松耦合, 非逻辑分解, 软件进化...
  10. 网站特效-------旋转的图片