首页 > 编程语言 >C++ 中 string自带的find()详解

C++ 中 string自带的find()详解

时间:2023-04-28 22:14:10浏览次数:31  
标签:string C++ 参数 开始查找 自带 find

  首先find()函数存在于string对象中,对于任何一个string类对象都自带find函数,这意味着我们可以对find函数进行重载。

  find()一共可传七个参数,但是常用的的只有四种情况:

  对于C++98来说:

  

  string(1) 传入两个参数,一个是对另一string对象的常引用,一是开始查找的位置(默认为0)

  string(2) 传入两个参数,一是char*变量,可以看作

  string(3) 传入两个参数,一个是对另一string对象的常引用,一是开始查找的位置(默认为0)

  string(4)

  

   对于C++11来说:

  

  

标签:string,C++,参数,开始查找,自带,find
From: https://www.cnblogs.com/Strange-programmer/p/17363264.html

相关文章

  • c++中的构造函数
    C++中的构造函数可以分为一下几种:默认构造函数初始化构造函数(有参数)拷贝构造函数移动构造函数(move和右值引用)委托构造函数转换构造函数#include<iostream>usingnamespacestd;classStudent{public:Student(){//默认构造函数,没有参数this->age=20......
  • C++中函数重载和重写的区别是什么?
    函数重载:利用命名矫正(namemangling)技术,在编译时把函数名加上参数的首字母来区分同名函数。需要满足3个条件:1.同一个作用域下2.函数名相同3.函数参数类型不同,参数个数不同,参数顺序不同 示例:1......
  • c++中如何强制访问类的保护(protected)/私有(private)性质的成员函数和成员变量
    在使用第三方代码库时,有时候需要访问某个类的函数或者变量,但该对象是保护或者私有的,导致无法正常访问。其实,通过一个简单的友元friend类或函数,可以轻松突破编译器的限制。下面是代码实例。假设第三方库有person类,定义如下。classPerson{private:intage=18;}那么如果强......
  • 类型转换: list string
     /*一:str->list二:list->str1list元素全为str2list元素不全为str*/  一:str->listif__name__=='__main__':str1="12345"print(list(str1))#['1','2','3','......
  • C++中关于默认构造函数(Default Constructor)
    读<<深度探索C++对象模型>>,第二章介绍了默认构造函数,自觉知识点虽基础但是很是被忽略,故作此文记录.关于基础概念不做介绍,先看代码#include<stdio.h>#include<string>classSample{public:intintVal;};classFoo{public:Foo(inta=1000):int......
  • string_agg聚合函数
    string_agg()是一个聚合函数,把一个个字符串用指定的数据进行分隔--请按照城市进行汇总,每个城市只有一行记录,记录内容为将每个城市中的所有当地客户的lastname用逗号连接--string_agg是一个聚合函数selecta.City,string_agg(c.LastName,',')'每个城市的客户'fromSalesLT.Add......
  • 二分查找算法讲解及其C++代码实现
    二分查找算法是一种常用的查找算法,也被称为折半查找。它可以在有序的数组或列表中快速查找需要的元素。算法描述:首先确定数组的中间位置mid=(left+right)/2;然后将要查找的值key与中间位置的值进行比较;如果key等于中间位置的值,则查找成功,返回mid;如果key小于中间位置的值,则在......
  • C++拟合多项式
     #include<iostream>#include<vector>#include<cmath>#include<ctime>//eigen核心部分#include<Eigen/Core>//稠密矩阵的代数运算(逆、特征值等)#include<Eigen/Dense>usingnamespaceEigen;usingnamespacestd;///<summary>///拟......
  • Vulkan Support Check and Dynamic Loader C++ code sample
    很多时候不想静态依赖VulkanSDK所提供的静态库,因为会遇到一些过早的电脑不支持vulkan,那么就需要使用动态加载vulkan-1.dll(forWindows)或libMoltenVK.dylib(forMacOS)的方式进行判断了。VulkanSDK提供了相关头文件实现可以做到相关功能,仅需要include一下头文件`vulkan/vulkan.hpp......
  • C/C++ 自定义结构体直接用自定义结构体=赋值
    自定义结构体中没有管理堆空间对象的指针structst_t{inta;shortb;charc;chars[128]={0};};对比使用=和memcpy的汇编代码 结论 两者均调用了memcpy,结构体中不带指针(管理堆空间),可以直接使用浅拷贝,不过个人倾向后者,显式调用memcpy。......