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

字符串移位包含问题

字符串移位包含问题

#include <iostream>
#include <algorithm>
using namespace std;
int main(){
    string a,b;
    cin>>a>>b;
    //谁长遍历谁
    if(a.size()<b.size()) swap(a,b);
    
    //1-对整个字符串进行移位
    for(int i=0; i<a.size(); i++){
        //每次循环都将第一个字符串移动到末尾形成新的字符串
        a=a.substr(1)+a[0];
        
        //2-遍历每个子串
        //j+b.size()意为在 a 中从位置 j 开始取出 b.size() 个字符时
        for(int j=0; j+b.size()<=a.size(); j++){
            
            int k=0;
            //3-遍历子串中的每个字符        
            for(; k<b.size(); k++){
            //j+k意为从 a 的第 j 个位置开始,逐个字符和 b 对应位置的字符比较
                if(a[j+k]!=b[k])
                    break;
            }
            //只有当整个 b 被成功匹配完,k 才会从 0 增加到 b.size()
            //如果中途有字符不匹配,break 会提前跳出循环,k 就不会等于 b.size()
            if(k==b.size()){
            	cout<<"true";
                return 0;
            }
            
        }
    }
    
    cout<<"false";
    
    return 0;
}

2-第二层循环的举例
在这里插入图片描述
3-第三层循环的举例
在这里插入图片描述

http://www.dtcms.com/a/111503.html

相关文章:

  • CExercise_1_4continue关键字在while循环和for循环中,实现的功能有什么区别?
  • Neo4j操作数据库(Cypher语法)
  • NO.61十六届蓝桥杯备战|基础算法-双指针|唯一的雪花|逛画展|字符串|丢手绢(C++)
  • 管理系统 UI 设计:提升企业办公效率的关键
  • (多看) CExercise_05_1函数_1.2计算base的exponent次幂
  • 花卉识别分类系统,Python/resnet18/pytorch
  • MySQL简介
  • 大钲资本押注儒拉玛特全球业务,累计交付超2500条自动化生产线儒拉玛特有望重整雄风,我以为它破产倒闭了,担心很多非标兄弟们失业
  • SpringBoot配置文件多环境开发
  • 空中无人机等动态目标识别2025.4.4
  • Nacos注册中心AP模式核心源码分析(单机模式)
  • 前端知识点---本地存储(javascript)
  • IObit Uninstaller:深度清理残留文件
  • 黑马点评_知识点
  • #Liunx内存管理# 在32bit Linux内核中,用户空间和内核空间的比例通常是3:1,可以修改成2:2吗?
  • Flutter 手搓日期选择
  • 浅析联咏NT9856X各种LCD显示屏接口技术
  • 操作系统(三):FreeRTOS实时性机制分析
  • 音视频(四)android编译
  • 【2019】【论文笔记】高resolution无透镜的THz成像和测距——
  • antvX6节点全选后鼠标通过拖拉调整视图的展示位置
  • 基于springboot微信小程序的旅游攻略系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 码曰编程大模型-学编程的好工具
  • 【嵌入式学习4】模块、包、内置模块、异常
  • CherryStudio MCP实战(一)filesystem篇
  • Cmake:Win10 如何编译 midifile C++应用程序
  • leetcode 数组总结篇
  • 湖北师范大学计信学院研究生课程《工程伦理》12.6章节练习
  • 离线部署kubesphere(已有k8s和私有harbor的基础上)
  • 鸿蒙 harmonyOS 网络请求