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

数据结构-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.kler.cn/a/540840.html

相关文章:

  • 大语言模型需要的可观测性数据的关联方式
  • Python3 ImportError: cannot import name ‘XXX‘ from ‘XXX‘
  • PAT 1056 组合数的和(分数:15)
  • 【人工智能】Python中的序列到序列(Seq2Seq)模型:实现机器翻译
  • 学习数据结构(6)单链表OJ上
  • Git(分布式版本控制系统)系统学习笔记【并利用腾讯云的CODING和Windows上的Git工具来实操】
  • 【故障处理】ORA-19849 ORA-19612 0RA-17627 ORA-03114
  • Qt创建一个简单的烟花效果
  • javaEE初阶————多线程初阶(4)
  • js中的== 和 ===运算符的比较和区别(面试题)
  • WPS接入DeepSeek,实现AI辅助功能
  • CVPR-2024 | 让智能体站在舞台中央!EgoThink: 评估视觉语言模型的第一人称视角思维能力
  • 2025考研查分时间,公布!
  • Linux内核模块参数与性能优化:__read_mostly属性的深度剖析
  • InspurServer服务器监控指标详解
  • 【Python】字典
  • 大数据浪潮下,解锁智算云平台实操密码
  • 智能名片系统(源码+文档+部署+讲解)
  • 低成本+高性能+超灵活!Deepseek 671B+Milvus重新定义知识库搭建
  • java实现Http请求的几种常用方法
  • 编译和链接【二】
  • 网易日常实习一面面经
  • 安卓使用JExcelApi读取Excel文件
  • 06排序 + 查找(D2_查找(D1_基础学习))
  • STM32EXTI外部中断
  • 废品回收小程序:技术创新下的经济效益