//c_str()是为了与C语言兼容,把c++中string类型的字符串返回首地址使用

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string aaa;
cin >> aaa;

//const char *fp = aaa.c_str();

//aaa.c_str()返回的是一个const char * 类型的的字符串首地址

//如果是在一个类里面的话,aaa字符串会在最后被析构函数析构,
//那么fp 所指向的内容就不存在了,指向垃圾,所以一般用下面这种方法

char a[120];
strcpy(a,aaa.c_str());//直接把首地址复制给字符数组的首地址
cout << a;
return 0;
}

转载于:https://www.cnblogs.com/ldy-miss/p/5526244.html

c++中的c_str()函数相关推荐

  1. C++中的c_str()函数用法

    <span style="font-size: 14px;">语法: const char *c_str(); c_str()函数返回一个指向正规C字符串的指针常量, ...

  2. C++中的 c_str() 函数

    功能:c_str() 函数可以将 const string* 类型 转化为 cons char* 类型 头文件:#include<cstring> c_str()就是将C++的string ...

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

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

  4. C++string类型与C语言字符数组的转换 std::string.c_str()函数

    语法: const char *c_str();搜索 c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过 ...

  5. 没有躲过的坑--string中的c_str()陷阱

    string.c_str是Borland封装的String类中的一个函数,它返回当前字符串的首字符地址. c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行 ...

  6. .c_str()函数解析

    1.string类成员函数c_str()的原型: const char *c_str()const;//返回一个以null终止的c字符串 2.c_str()函数返回一个指向正规c字符串的指针,内容和s ...

  7. C++ 函数返回临时string调用c_str()函数的坑(VS警告:C26815 指针无关联,因为它指向已销毁的临时实例)(悬空指针 dangling pointer)

    文章目录 问题背景 20230301 问题深入解析:悬空指针 问题背景 如: ... #pragma warning(disable : 4996) #include <iostream> ...

  8. C++中使用strtok函数分割字符串String

    C++中使用strtok函数分割字符串String string str; getline(cin,str); vector<string> vec; char *p = strtok(( ...

  9. OpenCV 相机校正过程中,calibrateCamera函数projectPoints函数的重投影误差的分析

    OpenCV 校正过程中,calibrateCamera函数的ret和重投影误差的分析 OpenCV对相机进行校正的过程中,校正返回值retval和重投影误差的计算公式表示和分析. OpenCV 校正 ...

  10. Iar环境c语言调用汇编函数,如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数?...

    我在硬故障处理程序中有一些程序集.程序集基本上是为了传递当前堆栈指针作为参数(在R0中).它看起来像这样...如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数? __asm(&quo ...

最新文章

  1. 比特大陆全球首发SOPHON系列张量处理器和解决方案
  2. flutter中的生命周期函数
  3. 【 MATLAB 】unmkpp 函数介绍
  4. oracle 分区表
  5. Unity_UIWidgets学习笔记03_组件_Container
  6. python获取天气信息写入原有的excel文档
  7. 1333和1600能双通道吗_80后童年神作《光环致远星》steam解锁 ?你的电脑还OK吗?...
  8. Spring系列(七):@FactoryBean注解用法介绍
  9. 导师什么时候会放弃学生?
  10. mysqld -install命令时出现install/remove of the service denied错误的原因和解决办法
  11. 《Effective C++》:条款46-条款47
  12. Leetcode 279 完美平方数
  13. Spring使用过程中遇到的一些问题
  14. 基于javaweb的银行柜员绩效考核系统
  15. 微信小程序 实现跑马灯(文字+图片)
  16. 智能仓储物流技术知识点汇总(部分)
  17. iOS MAC抓包工具charles(青花瓷)配置教程
  18. 常用参考文献GB/T 7714, MLA ,APA格式区别
  19. 虚拟服务器和vdi,比较瘦客户端和VDI
  20. OpenCV的图像直角坐标系转极坐标系的函数warpPolar()详解,并附自己写的实现直角坐标系转极坐标系的MATLAB代码

热门文章

  1. 抛开复杂的架构设计,MySQL优化思想基本都在这了
  2. shell应用之简单计算器
  3. get------引用接口
  4. develop note 1
  5. FZU 1924——死锁——————【topo判环】
  6. 关于Java字符串的几个重点
  7. 本地远程查看服务器tomcat 上虚拟机信息
  8. Leetcode 363.矩形区域不超过k的最大数值和
  9. OFbiz--HelloWorld
  10. 解题报告 poj 1087