字符串1包含几个字符串2

简介:
 

           

思路:

           看b有几个字符组成,比如有两个,ab,bb,bb,一次往后挪,很简单 

       

           string a = "abbbbefgbc";
            char[] charA = a.ToCharArray();       // 把字符串拆分成字符数组

            string b = "ab";
            char[] charB = b.ToCharArray();      // 把字符串拆分成字符数组


            int blength = b.Length;              // 获取b字符串的长度


            int count = 0;                       // 统计匹配总数
            int count2 = 0;                      // 控制字符位置


            string splitedA = null;              // 为了比较,把两两组合的字符串存起来

            for (int i = 0; i < (charA.Count()); i++)
            {
                splitedA += "" + (char)a[i];
                if (splitedA.Length == b.Length) // 如果和要查找的字符同样长度,就进行比较
                {
                    count2++;
                    if (splitedA == b)
                    {
                        count++;
                        i = i + b.Length - 1;
                    }
                    else
                    {
                        ;
                        i = count2 - 1;
                    }
                    splitedA = "";
                }
            }

            Console.WriteLine(count.ToString());
            Console.ReadLine();

目录
相关文章
【全是精华】Token的获取和使用-FastApi版
【全是精华】Token的获取和使用-FastApi版
1426 0
|
6月前
|
编解码 虚拟化 Windows
Hyper分辨率调整是确保虚拟机图形表现符合期望的重要步骤,怎么调呢
在Hyper-V中调整虚拟机分辨率是确保图形表现符合预期的重要步骤。首先,通过增强会话模式调整:打开Hyper-V管理器,启用增强会话模式,启动虚拟机后在桌面右键选择“屏幕分辨率”进行设置。其次,在虚拟机内部(Windows系统)右键点击桌面空白处,选择“显示设置”,调整分辨率并应用更改。注意事项包括:确保安装Hyper-V集成服务、以管理员权限操作、注意虚拟机类型兼容性、检查显卡驱动并备份数据。这些步骤能帮助你顺利完成分辨率调整。
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
《C++与AMD ROCm:人工智能计算的强力引擎》
AMD ROCm平台是一个开放的、基于GPU的高性能计算平台,为人工智能计算提供卓越加速能力。结合C++这一高效编程语言,ROCm平台在深度学习、计算机视觉和自然语言处理等领域展现出巨大潜力。C++对底层硬件的精细控制与庞大的生态系统,使其在ROCm平台上实现更低延迟和更高吞吐量,适用于实时性要求高的任务。尽管面临编程复杂性和兼容性挑战,通过持续优化和技术支持,ROCm与C++的组合将在更多领域推动人工智能技术的实际应用,助力构建智能世界。
217 18
基于模糊控制的AMT自动变速汽车换档智能控制系统simulink建模与仿真
本课题基于模糊控制理论,利用MATLAB2022a的Simulink工具对AMT自动变速汽车换挡智能控制系统进行建模与仿真。系统输入为车速V、加速度Ac和发动机转速a,输出为目标挡位。通过模糊化、规则库、推理和解模糊化四个步骤,实现对非线性、不确定系统的智能控制,模拟经验丰富的驾驶员选择最佳挡位,以平衡动力性、经济性和驾驶舒适性。仿真结果显示了不同工况下的换挡策略,验证了系统的有效性和可行性。
|
8月前
|
运维 自然语言处理 供应链
阿里云 × 用友BIP超级版联合发布暨产品分享
本次分享介绍阿里云与用友BIP超级版联合发布的解决方案,旨在帮助企业应对数字化转型中的挑战。主要内容分为三部分:一、市场需求及客户痛点,分析企业数字化转型的六大特征和中大型企业在数智化建设中面临的难题;二、用友BIP超级版on阿里云解决方案,涵盖业务架构、三大核心价值主张(超级领先、超级快、超级省)及智能应用;三、成功客户案例,如洛阳钼业在50天内完成采购供应链领域的数字化部署。该方案助力企业快速实现数字化转型,提升运营效率并降低成本。
172 0
|
9月前
|
机器学习/深度学习 人工智能 缓存
【AI系统】算子融合
算子融合是优化神经网络模型执行效率的关键技术之一,通过合并计算图中的算子,减少中间结果的实例化和不必要的输入扫描,提升模型的计算并行度和访存效率,有效解决内存墙和并行墙问题。TVM等框架通过支配树分析等高级算法实现高效的算子融合,显著提高模型的执行速度和资源利用率。
401 2
|
11月前
|
机器学习/深度学习 人工智能 算法
量子计算算法:超越经典计算机的边界
【10月更文挑战第30天】量子计算基于量子力学原理,通过量子比特和量子门实现超越经典计算机的计算能力。本文探讨量子计算的基本原理、核心算法及其在密码学、化学、优化问题和机器学习等领域的应用前景,并讨论当前面临的挑战与未来发展方向。
|
11月前
|
前端开发 数据安全/隐私保护
前端技术实战:React Hooks 实现表单验证
【10月更文挑战第1天】前端技术实战:React Hooks 实现表单验证
|
机器学习/深度学习 安全 物联网
智能时代下的数据安全:挑战与对策
本文深入探讨了在快速发展的信息技术背景下,数据安全面临的新挑战及应对策略。文章首先分析了当前数据泄露和滥用的风险,随后提出了一系列针对性的技术和管理措施,旨在增强个人和企业的数据防护能力。通过案例分析,本文揭示了数据保护的最佳实践,并对未来数据安全技术的发展方向进行了展望。
阿里云账号实名认证个人和企业的区别及潜在问题说明
阿里云账号实名认证分为个人认证和企业认证,阿里云个人认证和企业认证有什么区别?