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

数据结构-find()-判断字符串s1中是否包含字符串s2

find()库函数

#include <iostream>
using namespace std;bool  check(string s1,string s2){int n = s1.size();int m = s2.size();if(n==0||m==0 || n<m){return false;}if(s1.find(s2) != string::npos){return true;}else{return false;}
}int main ()
{string a = "Hello, world!";string b = "worlds";if(check(a,b)){cout<<"yes"<<endl;}else{cout<<"no"<<endl;}return 0;
}

不使用库函数

#include <iostream>
using namespace std;bool check(string s1,string s2){int n = s1.size();int m = s2.size();int j = 0;if(n<m){return false;}if(m == 0){return true;}for(int i = 0;i<n;i++){if(s1[i] == s2[0]){//第一个字符匹配 j=0;	}while(s1[i] == s2[j]){ //匹配后面的字符 i++;j++;}if(j == m){ //如果j与s2的长度相同,说明匹配成功 return true;break;}}return false;
} int main() {string s1 = "hello word!";string s2 = "llo";cout<<check(s1,s2)<<endl;return 0;
}

http://www.mrgr.cn/news/90097.html

相关文章:

  • aio-pika 快速上手(Python 异步 RabbitMQ 客户端)
  • 基于python+Django+mysql鲜花水果销售商城网站系统设计与实现
  • 51单片机 01 LED
  • Playwright 与 Selenium 的关系
  • 股票A股level2逐笔委托逐笔成交高频数据分享下载
  • MFC 基础
  • VirtualBox中Ubuntu 22.04网卡配置以及解决过程中遇到的问题
  • 【C++学习篇】C++11第二期学习
  • Docker 1. 基础使用
  • vue3 -- 基于el-statistic实现动态数字滚动效果并封装卡片组件
  • jupyterLab插件开发
  • 保姆级教程Docker部署Zookeeper模式的Kafka镜像
  • android 动态库加载机制
  • Itext源代码阅读(2) -- PdfReader
  • 黑马React保姆级(PPT+笔记)
  • FlutterWeb实战:02-加载体验优化
  • Transformer 的辉煌与大模型方向确立,点燃AGI之火把
  • 使用Redis实现业务信息缓存(缓存详解,缓存更新策略,缓存三大问题)-更新中
  • 活动预告 |【Part1】Microsoft Azure 在线技术公开课:基础知识
  • mysql8.0使用pxc实现高可用
  • 使用OBS推流,大华摄像头 srs服务器播放
  • mysql 学习14 索引
  • 【英语】考研、四六级形近词
  • 设置IDEA的内存大小,让IDEA更流畅: 建议设置在 2048 MB 及以上
  • 【02】RUST项目编译(Cargo使用)
  • LIMO:上海交大的工作 “少即是多” LLM 推理