int strStr(string s1, string s2) {

if(s1.find(s2)!=s1.npos)return s1.find(s2);

return -1;

}

string中find函数返回的是被查询字符串(s2)在查询字符串(s1)中匹配的第一个位置,若被查询字符串(s2)不在查询字符串(s1),则find的返回的是-1

有三种方法判断被查询字符串(s2)在查询字符串(s1):

1、s1.find(s2)!=-1;

2、s1.find(s2)!=s1.npos;

3、s1.find(s2)!=string::npos;

额外补充:

一:s1.find(s2,4)是从s1中下标为4开始查询

二:find()函数还可以查找字符

三:find_first_of()函数可以查找字符串的某个字符最先出现的位置,即它不是必须要查找的字符串在被查找的字符串中全部出现,而是出现个别字符即可,查找字符串中的字符顺序没有要求,查首先出现的字符

c++中string中find用法(快速入门)相关推荐

  1. C++中string::npos的用法总结

    C++中string::npos的用法总结 一.关于npos的定义 二.nops的常见用法 三.注意点 一.关于npos的定义 在cplusplus.com中有如下解释: static const s ...

  2. [转载] python中string函数的用法_python中string模块各属性以及函数的用法

    参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...

  3. java中String的常见用法总结

    首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性. 以下是关于str ...

  4. 『JAX中文文档』JAX快速入门

    最新的 原文:https://jax.readthedocs.io/en/latest/notebooks/quickstart.html JAX快速入门 首先解答一个问题:JAX是什么? 简单的说就 ...

  5. c++中string 的replace用法

    转载于这位博主:链接1 链接2 c++ string string 的replace用法 string替换指定字符串内的所有字段 string 的replace用法 /*用法一: *用str替换指定字 ...

  6. Java中的类变量(静态变量static的具体用法快速入门))

    文章目录 问题分析 修改过后的代码 运行结果 先看一段代码 package study_static;public class Childgame {public static void main(S ...

  7. 安卓中AIDL的使用方法快速入门

    1.AIDL是什么? AIDL全称是Android Interface Definition Language,即安卓接口定义语言. 2.AIDL是用来做什么的?(为什么要有AIDL) AIDL是用来 ...

  8. java中String类的用法

    一.不变模式: 一个字符串对象创建后它的值不能改变. String str1="hello";//创建一个对象hello,不会变: System.out.println(str1) ...

  9. [探讨java深入的不变模式] java中String类的用法

    2019独角兽企业重金招聘Python工程师标准>>> 不变模式(Immutable Pattern)顾名思义,它的状态在它的生命周期内是永恒的(晕,永恒的日月星晨,对象如人, 太渺 ...

最新文章

  1. 非此即彼的逻辑错误_MBA逻辑攻略-逻辑知识大全,快来收藏吧!
  2. RTX3090深度学习环境配置(PyTorch1.8)
  3. tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法...
  4. 前端对所有文件请求添加header_【前端面试必问】浏览器缓存原理?送你满分答案...
  5. 如何在PD17虚拟机上安装CentOS Linux系统
  6. SQL SERVER 2000安装教程图文详解
  7. pyecharts制作交互式数据展示地图
  8. Codeforces 505 A Mr. Kitayuta's Gift【暴力】
  9. 从.NET未来趋势发展的两则PPT而来的乱语
  10. linux cat命令使用方法,Linux cat命令怎么使用
  11. 挥手夕阳无限美-15年终总结
  12. Delphi IdHTTP1下载文件防止假死 ( - 大悟还俗
  13. 赵小楼《天道》《遥远的救世主》深度解析(36)丁元英为什么参加芮小丹组的那场文化人的饭局?
  14. Python一键清空购物车
  15. Excel中SEARCH函数的使用方法
  16. 头晕和眩晕是怎样的感觉?3件小事来缓解!
  17. Flutter中PlatformView组件无法刷新的问题
  18. 一键查询明星个人信息,并以知识图谱可视化展示
  19. 学习常用模型及算法:2.元胞自动机和交通模型
  20. acca计算机管理会计,acca与管理会计的八大区别在哪

热门文章

  1. 常用的高级Linux shell命令
  2. 解决vue-cli build打包后CSS浏览器兼容前缀自动去除的问题
  3. 和平精英火力团竞模式怎么玩才能获得胜利?
  4. linux ctg重装,Linux 下从头再走 GTK+-3.0 (五)
  5. 这个local模式和cluster模式有什么区别呢_DNF:小小王国组队和单人模式有什么区别?贸易支援奖励怎么选?...
  6. 我的Python入门笔记(10)
  7. csgo搭建显示段位的服务器,csgo怎么让别人看不见自己的段位 | 手游网游页游攻略大全...
  8. python爬取网站的某一句话,python正则爬取某段子网站前20页段子(request库)过程解析...
  9. python web开发入门_python大佬整理的python web开发从入门到精通学习笔记
  10. JavaScript中数组对象方法总结