首页 > 编程语言 >C++学习笔记

C++学习笔记

时间:2023-04-02 21:34:01浏览次数:52  
标签:字符 const string int 笔记 学习 C++ str 字符串

char和string的区别

字符串string:C++ string详解,C++字符串详解 (biancheng.net)

string是字符串类型,是在C的基础上对字符数组做封装,是一个类,有自己的函数,存的是一个完整的字符串,确实是由字符组成的,但不能认为里面是一个个char数据类型组成的。因而单拎出来里面的字符不能认为是char类型的

而当需要把string转成C里面的字符数组时,可以用函数c_str,返回一个指向正规C字符串的指针常量。一定要使用strcpy()函数 等来操作方法c_str()返回的指针。

例:

char c[20];

string str="hello world";

strcpy(c,str.c_str());

string指向的是常量字符串,不能改变字符串里面的字符内容,但是可以把另外的字符串给它。

 

补充:

const int*与 int const*的区别

const 默认左结合,左边没东西时右结合。如const int* a:const与int结合,则a是一个指向常量整型的指针,;int const* a:const与int结合,同const int*;int * const a:const与int*结合,则a是一个常量指针,指针不能改变指向,但是所指向的字符串可以改变字符内容。

标签:字符,const,string,int,笔记,学习,C++,str,字符串
From: https://www.cnblogs.com/whyAndy/p/17281439.html

相关文章

  • Java学习笔记14
    1.Arrays类​ Arrays类包含用于操作数组的各种方法(如排序和搜索)。该类没有构造函数,直接使用类名.方法名()的方法调用需要的方法。常用方法方法作用publicstaticStringtoString(数组)把数组拼接成一个字符串publicstaticintbinarySearch(数组,查找的元素)二......
  • 新概念2册L75笔记(复习一般过去时&系动词:变化)
    L75SOS单词理解语法理解一般过去时功能:发生在过去的事情;礼貌委婉。关键词:过去具体时间(yesterday/ago/last…)课文理解......
  • 【深度学习时间序列预测案例】零基础入门经典深度学习时间序列预测项目实战(附代码+数
    前言......
  • css学习
    CSS的原理:我们知道,CSS写在不同的地方有不同的优先级,.css文件中的定义<元素style中的属性,但是如果使用!important,事情就会变得不一样。首先,先看下面一段代码:<!DOCTYPEHTML><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><title>测试C......
  • stm32寄存器笔记
    参考资料:GPIO相关介绍STM32GPIO的配置寄存器(CRL、CRH)快速学习 stm32的寄存器都是32位的。每个GPIO口有7个寄存器来控制。从GPIO的 GPIO_TypeDef 定义中可以看出,分别是:CRL,CRH,IDR,ODR,BSRR,LCKR。 /***@briefGeneralPurposeI/O......
  • 20230328 组会学习
    【3DV】RobustRGB-DFusionforSaliencyDetection两个创新点:LWA模块根据深度图和RGB图动态生成融合策略TSA模块解决了RGB图与深度图的对齐问题【ICLR2023】MoreConvNetsinthe2020s:ScalingupKernelsBeyond51×51usingSparsity两个创新点:采用轴......
  • 构建之法阅读笔记2
     学习到了单元测试,单元测试是指开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确,使用单元测试是为了证明某段代码的行为确实和开发者所期望的一致,使代码变得更加完美,让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能......
  • AirNet使用笔记4
    1、DBM“航迹与计划相关配置”中“自动相关参数”:“相关最小权重值(含)”:最小就是二次代码,航班号,地址码全部算下来的,例如航班号一致6,二次代码不一致-3,24地址码一致,最终3,满足最小权重;“直接相关权重值(含)”:权重值(含)为12,指仅正值加起来满足12,就相关,不管负值(不同时的负值)。2、DBM“发布......
  • 如何学习React
    选择教程最简单、最直接的方法,就是React官方文档,这是其他教程的源头。React官方文档,已重新设计,内容以Functioncomponent、Hook为主线,旧文档已不再推荐使用。React是什么React是一个JavaScript前端库,以组合(composition)的方式,描绘用户界面Learnonce,useanywhere,......
  • Java学习笔记(十四) maven1
    Maven介绍Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具,基于项目对象模型(POM)的概念,通过一小段信息来管理项目的构建Apache软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非营利性......