当前位置: 首页 > news >正文

STL--string类

我们从这篇文章之后就正式开始学习STL的string,字面看起来是不是像C语言里面的字符串之类的处理方法,是的,C++里面也是对字符串的一些处理函数,但是C++有很多这样的函数,给大家推荐一个网站 ,这个网站是C++的官网,里面有所有函数的使用方法,当我们不会用这个函数的时候就可以去这个网上去查。cplusplus.com - The C++ Resources Networkicon-default.png?t=O83Ahttps://legacy.cplusplus.com/

 我们就来详细说说string类的一些重要函数吧。

string的基本用法

通过代码应该很容易看出来到底怎么用。

迭代器和范围for

这个是string的重点,后面的vector也会有这个东西,我们先看看区别,分清楚到底是啥。当我们需要去打印hello world!的时候,我们有三种方法:

大家可能会疑惑,这个auto到底是个啥。

auto 

1.在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,后来这个不重要了。C++11中,标准委员会变废为宝赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。

2.用auto声明指针类型时,用auto和auto*没有任何区别,但用auto声明引用类型时则必须加&,当在同一行声明多个变量时,这些变量必须是相同的类型,否则编译器将会报错,因为编译器实际只对第一个类型进行推导,然后用推导出来的类型定义其他变量。

3.auto不能作为函数的参数,可以做返回值,但是建议谨慎使用;

4.auto不能直接用来声明数组。

这些枯燥官方的文字并不能帮助我们了解到底什么是auto,我们还是看看代码吧。

变量必须要有初始值才能用auto,

可以知道auto的作用了吧,其实也是省事了,编译器帮我们推导出来了。

这一段代码也是证实了第二点,大家对号入座一下就能很清晰的理解了。

这是对应的第四点。 

这是对应的第三点。 

http://www.lryc.cn/news/451562.html

相关文章:

  • iptables 的NDAT报错bash: 9000: command not forward
  • 快速了解:MySQL InnoDB和MyISAM的区别
  • TI DSP TMS320F280025 Note14:模数转换器ADC原理分析与应用
  • 【C++前缀和】2845. 统计趣味子数组的数目|2073
  • C++入门基础 (超详解)
  • docker零基础入门教程
  • 【Java SE 题库】移除元素(暴力解法)--力扣
  • linux文件编程_进程
  • java NIO实现UDP通讯
  • ffmpeg如何实现视频推流?
  • 【HTML5】html5开篇基础(3)
  • echarts实现3D柱状图(视觉层面)根据博主改编
  • 【一篇文章理解Java中多级缓存的设计与实现】
  • OpenSource - 开源WAF_SamWaf
  • 旅游避坑指南
  • 矩阵系统源码搭建的具体步骤,支持oem,源码搭建
  • 正则表达式调试工具实战
  • SQL:函数以及约束
  • 在Linux中将设备驱动的地址映射到用户空间
  • 电脑自带dll修复在哪里,dll丢失的6种解决方法总结
  • k8s基于nfs创建storageClass
  • Chrome无法拖入加载.crx扩展文件(以IDM为例)
  • 数字教学时代:构建高效在线帮助中心的重要性
  • 828华为云征文|华为云弹性云服务器FlexusX实例下的Nginx性能测试
  • 知识图谱入门——2:技术体系基本概念:知识表示与建模、知识抽取与挖掘、知识存储与融合、知识推理与检索
  • 【不看会后悔系列】排序之——文件归并【史上最全详解】~
  • 安全点的应用场景及其原理详解
  • 计算机各专业2025毕业设计选题推荐【各专业 | 最新】
  • 【Python报错已解决】IndexError: index 0 is out of bounds for axis 1 with size 0
  • SpringGateway(网关)微服务