C++find函数用法_MATLAB中find的用法

C++find函数用法_MATLAB中find的用法C++中STL里提供了许多字符串操作的函数,下面是字符串查找方面的部分函数用法简介:1.find()查找第一次出现的目标字符串:#include<iostream>#include<cstdio>usingnamespacestd; intmain(){strings1="abcdef";strings2="de";…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

C++中STL里提供了许多字符串操作的函数,下面是字符串查找方面的部分函数用法简介:

1.find()

查找第一次出现的目标字符串:

#include<iostream>

#include<cstdio>

using namespace std;

 

int main(){

string s1 = “abcdef”;

string s2 = “de”;

int ans = s1.find(s2) ;   //在S1中查找子串S2

cout<<ans<<endl;

system(“pause”);

}

说明:如果查找成功则输出查找到的第一个位置,否则返回-1;

 

查找从指定位置开始的第一次出现的目标字符串:

 

#include<iostream>

#include<csdtio>

using namespace std;

 

 

 

int main(){

string s1 = “abcdef”;

string s2 = “de”;

int ans = s1.find(s2, 2) ;   //从S1的第二个字符开始查找子串S2

cout<<ans<<endl;

system(“pause”);

}

 

2.find_first_of()

 

查找子串中的某个字符最先出现的位置。find_first_of()不是全匹配,而find()是全匹配

 

 

#include<iostream>

#include<csdtio>

using namespace std;

 

 

 

 

int main(){

string s1 = “adedef”;

string s2 = “dek”;

int ans = s1.find_first_of(s2) ;   //在S1中查找子串S2

cout<<ans<<endl;

system(“pause”);

}

其中find_first_of()也可以约定初始查找的位置:s1.find_first_of(s2, 2) ;

 

3.find_last_of()

这个函数与find_first_of()功能差不多,只不过find_first_of()是从字符串的前面往后面搜索,而find_last_of()是从字符串的后面往前面搜索。

 

4.rfind()

反向查找字符串,即找到最后一个与子串匹配的位置

5.find_first_not_of()

找到第一个不与子串匹配的位置

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182191.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python3翻转字符串里的单词

    python3翻转字符串里的单词

    2021年4月16日
    132
  • Windows Server 2016 NTP服务端和客户端配置[通俗易懂]

    Windows Server 2016 NTP服务端和客户端配置[通俗易懂]目标:A、B两台WindowsServer2016系统的服务器。B要做为NTP服务器使用,而只有A可以连到互联网。所以先将A作为NTP服务端,再将B作为既是服务端又是客户端。其它设备同B服务器同步时间。服务端:1.微软键+R键,进入“运行”,输入“regedit”,进入注册表2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe…

    2022年7月15日
    25
  • BM3D图像去噪算法原理及代码详解

    BM3D图像去噪算法原理及代码详解1.BM3D算法简介BM3D是2007年TIP的文章,题目是Imagedenoisingbysparse3Dtransform-domaincollaborativeltering,论文、项目的地址是http://www.cs.tut.fi/~foi/GCF-BM3D/,提供matlab代码。处理灰度图的BM3D以及它的变体CBM3D(彩色图)、VBM3D(时域)是图像去噪…

    2022年5月2日
    56
  • MYSQL常见面试题及基础知识点

    MYSQL常见面试题及基础知识点1.数据库中事务的四大特性(ACID)⑴原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。⑵一致性(Consistency)  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。  拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如

    2022年8月27日
    9
  • 文末彩蛋 | 这个 Request URL 长得好不一样

    文末彩蛋 | 这个 Request URL 长得好不一样有朋友拿到一个网站请求的链接问这要怎么解密?很明显这不是加密的数据,这是一张图片base64后的结果,第一次写爬虫朋友遇到这样的请求,可能需要琢磨一下这是什么东西。如…

    2022年10月19日
    4
  • 已知两个空间向量求夹角_matlab求两向量夹角的余弦

    已知两个空间向量求夹角_matlab求两向量夹角的余弦原点O[0,0,0]OA=[1,1,0];OB=[1,0,0];sigma=acos(dot(OA,OB)/(norm(OA)norm(OB)));%弧度制sigma/pi180%换算成角度

    2022年10月9日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号