在c++中,字符串类型string后面加上.find()的作用

演示

#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<vector>using namespace std;int main()
{int i;string str1 = "qwertyuuoedsdi";string str2="uu";char c = 'q';//从串str1中查找时str2,返回str1中首个字符在str1中的下标i = str1.find(str2);printf("%d\n",i);//从str1的第5个字符开始查找str2,返回str1中首个字符在str1中的下标i = str1.find(str2,5);printf("%d\n",i);//在str1中查找字符c并返回str1中第一个查找到的下标i = str1.find(c);printf("%d\n",i);//从str1中的第3个字符开始查找"dsjk"的前两个字符,返回首个字符在str1中的下标值;i = str1.find("dsjk",3,2 );printf("%d\n",i);return 0;
}

查找字符串s1中是否包含子串s2?

思路:此处需要用到string库中的find函数与npos参数。

(1)string::npos参数

string::npos参数: npos是一个常数,用来表示不存在的位置,npos定义的类型是: string::size_type。npos定义为:

static const size_type npos=-1;

(2)find函数

find函数的返回值是整数,假如字符串存在包含关系,其返回值必定不等于npos,但如果字符串不存在包含关系,那么返回值一定是npos。所以,不难想到用if判断语句来实现!

if(s1.find(s2)!=string::npos){cout<<"YES"<<endl;
}else{cout<<"No"<<endl;
}

详细请移步,这里:
C++中string::npos的一些用法总结

c++处理字符串string.find()与string::npos相关推荐

  1. string和C语言字符串之间的相互转换以及string常用函数

    #include <iostream> #include <vector> #include <algorithm> #include <string> ...

  2. C++中String 的用法 string 字符串的使用方法

    转载自百度经验 :https://jingyan.baidu.com/article/20b68a8854f919796dec6265.html?qq-pf-to=pcqq.c2c string类的常 ...

  3. c++语言截取字符串,详解C++ string常用截取字符串方法

    string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos) ...

  4. 字符串相关的类String

    String类 一.String类概述 二.String类的使用 1. 不可变性的体现 2. 对象的创建的两种方式及存储结构 2. 两种不同的连接方式的对比 三.String类和其他类的转换 1. 和 ...

  5. java 获取字符串长度_ava练习实例:java字符串长度与Java String charAt() 方法 (建议收藏)...

    JJava 字符串长度 public class StringDemo {public static void main(String args[]) {String palindrome = &qu ...

  6. java的知识点15——String基础、String类和常量池、String类常用的方法、字符串相等的判断、组合模式

    String基础 1. String类又称作不可变字符序列. 2. String位于java.lang包中,Java程序默认导入java.lang包下的所有类. 3. Java字符串就是Unicode ...

  7. Java中String字符串toString()、String.valueOf()、String强转、+ 的区别

    Object#toString(): Object object = getObject(); System.out.println(object.toString()); 在这种使用方法中,因为ja ...

  8. 字符串的驻留(String Interning)

    关于字符串的驻留的机制,对于那些了解它的人肯定会认为很简单,但是我相信会有很大一部分人对它存在迷惑.在开始关于字符串的驻留之前,先给出一个有趣的Sample: Code Snip: static vo ...

  9. C 风格字符串与C++中string类区别

    1. 概述 字符串是若干个有效字符(字母.数字.专用字符.转义字符等)的序列.C语言中没有字符串变量,字符串不是存放在一个变量中,而是存放在一个字符型数组中.因此,为了存放字符串,常常在程序中定义字符 ...

最新文章

  1. Matlab基本函数-conj函数
  2. UltraEdit v18及注册
  3. Spring源码-AOP(六)-自动代理与DefaultAdvisorAutoProxyCreator
  4. Java客户端操作elasticsearch--查询索引库(带分页)
  5. first OData Batch operation when Sales Pipeline is launched
  6. Java –缺少字体–崩溃的应用程序!
  7. PHP 中的类, 对象之间的关系
  8. Yii2.0在GridView中下拉过滤筛选的实现
  9. jquery $.ajax
  10. setTimeout 带参数调用问题
  11. 2022新版Git教程 从入门到实战(二)Git本地仓库的使用
  12. Cyclone FPGA踏足笔记(一):开发环境建立与使用
  13. 多媒体技术是指用计算机和相关设备,计算机多媒体技术基础知识
  14. 庆祝北大“如何制作MOOC”课程取得优秀成绩
  15. 一元三次方程求解(二分法)
  16. jQuery-放大镜
  17. java毕业生设计运动会成绩管理系统计算机源码+系统+mysql+调试部署+lw
  18. waf服务器部署位置,【原】WAF 防火墙 部署
  19. Java - io输入输出流 --转换流
  20. 近期全球知识图谱相关行业动态、会议讲座、综述推荐

热门文章

  1. Mybatis报错ORA-00911: 无效字符
  2. java 除法取商_java除法怎样取小数部分
  3. 一个小练习之淘宝双十一活动页面
  4. 100Audio是谁?首轮千万融资后它要干什么?
  5. UI设计师未来职业发展前景大揭秘
  6. Power BI(十一)Power Pivot常用DAX函数
  7. 华为数通——数通基本概念
  8. 史上最强像素画教程 「Pixel Art5」像素背景教學本
  9. java中类间的继承关系是_在Java程序里类之间的继承关系只能是__________。
  10. ipad平板上一样开发程序,牛X应用codea