语法:const char *c_str(); c_str()生成一个const char *指针,指向字符串的首地址。
功能: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对象被析构,所以不能直接利用c_str返回的字符串,要利用strcpy等函数进行复制后再使用

//应该这样用:
char c[20];
string s="1234";
strcpy(c,s.c_str());

这样才不会出错,c_str()返回的是一个临时指针,不能对其进行操作。

string中c_str()用法相关推荐

  1. string中c_str()用法总结

    函数原型 const char* c_str() const; 返回值 c_str()函数返回一个指向C字符串的指针常量,内容是字符串对象的当前内容加上一个额外的终止字符('\ 0'). 这将与c语言 ...

  2. c++中string中find用法(快速入门)

    int strStr(string s1, string s2) { if(s1.find(s2)!=s1.npos)return s1.find(s2); return -1; } string中f ...

  3. string中c_str()、data()、copy(p,n)函数的用法

    转载:http://www.cnblogs.com/qlwy/archive/2012/03/25/2416937.html 标准库的string类提供了3个成员函数来从一个string得到c类型的字 ...

  4. 总结 @ 在 C# string 中的用法

    1.地球人都知道 C# 中 字符串常量可以以 @ 开头声名,这样的优点是转义序列"不"被处理,按"原样"输出,即我们不需要对转义字符加上 \ (反斜扛),就可以 ...

  5. @ 在 C# string 中的用法

    1. C# 中 字符串常量可以以 @ 开头声名,这样的优点是转义序列"不"被处理,按"原样"输出, 即我们不需要对转义字符加上 (反斜扛),就可以轻松codin ...

  6. 标准C++中的string类的用法总结

    相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...

  7. string类有可以调换方向的函数吗_C++中的string类的用法小结

    相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...

  8. 标准C++中的string类的用法总结(转)

    http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的 ...

  9. C++string类常用函数 c++中的string常用函数用法总结

    string类的构造函数: string(const char *s);    //用c字符串s初始化 string(int n,char c);     //用n个字符c初始化 此外,string类 ...

  10. 转:标准C++中的string类的用法总结

    转自https://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻 ...

最新文章

  1. elasticsearch系列(七)java定义score
  2. MSN空间上的以往技术贴整理
  3. 从零开始入门 K8s | Kubernetes 调度和资源管理
  4. html5做旋转太极图,HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)...
  5. 使用LAMP创建基于wordpress的个从博客网站
  6. ORACLE 限制特定IP访问数据库 访问白名单
  7. aka鉴权 ims_ims 注册鉴权认证过程
  8. CentOS下IPTABLES配置详解
  9. 35. 搜索插入位置-LeetCode
  10. 【华为云技术分享】万万没想到,我在夜市地摊解决了MySQL临时表空间难题~~
  11. 【转】简析 .NET Core 构成体系
  12. 添加git 忽略文件
  13. Python学习笔记--6.2 文件读写
  14. 男子因惧内欲退还iPad 2苹果免费赠送
  15. 网络与多媒体机基础知识易错知识点汇总
  16. zabbix监控系统介绍
  17. 【MySQL学习笔记】电子杂志订阅表的操作
  18. 如何利用一维数组实现二维数组的多列自由升降序排序过程详解
  19. NataApp连接不上
  20. ToggleButton的用法

热门文章

  1. 使用OpenSSL颁发CA证书
  2. [转载]Windows Vista user profile service服务未能登录
  3. React开发中常见问题和 Warning
  4. Linux下查看和停止所有java进程
  5. 两个app应用之间的跳转
  6. python爬虫设置代理ip_python爬虫使用代理ip或请求头的问题
  7. PHP+MySQL实现读写分离
  8. Mysql type字段值1改为2,2改为1
  9. PHP获取当前脚本内存占用情况
  10. PHP中的数组(查找)