C++第五次作业

 

题目:

自实现myFind()函数,

在某个字符串str中查找子字符串str_key的位置,,如果找到,返回子字符串所出现的第一个位置的下标,如果没找到,返回-1。

例如
abcdefgabcdefg (str)

def (str_key) 3

qwe -1

#include <iostream>
#include <cstring>
using namespace std;//Findint Find1(string str,string key_str)
{if (str.length()<key_str.length()){return -1;}for (int i = 0; i < str.length(); i++){// 当找到字符与要查找的字符第一个字符相同 if (str[i]==key_str[0]){//保存当前的位置int i_tmp=i;int j=0;// 依次往后对比while (str[i_tmp] ==key_str[j]&& i_tmp <=str.length() &&j<=key_str.length()){i_tmp++;j++;}//待对比长度if (j>=key_str.length()){//返回找到的位置return i;}}}
}
int  main()
{//自实现string.find()功能,在某个字符串str中查找子字符串str_key的位置//如果找到,返回字符串所出现的第一个位置的下标,如果没找到,返回-1;int pos=Find1("abcdgeg","dge");cout<<"pos="<<pos<<endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/51443.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

西方2000年文明史

西方2000年文明史 PoliticsEconomyCultureScienceMathematicsPhysicsChemistryBiologyMedicineEngineeringArtMusicComputer Science / Information Technology The contributions of Western civilization over the past 2000 years span a wide range of fields, from politi…

flutter自定义icon

从iconfont-阿里巴巴矢量图标库下载自己的选好的图标库 复制ttf文件到 fonts目录下&#xff0c;如&#xff1a;D:\dev\Android\apps\ichat\fonts\my_iconfont.ttf 在pubspec.yaml里面配置 flutter&#xff1a; fonts:- family: my_iconfonts:- asset: fonts/my_icon_font.t…

Python入门知识点 9--函数作用域与名称空间

一、练习答案 项目名称: 上一篇练习 项目描述: 练习答案 项目环境: python3.8.10 作者所属: 小赵 # 1.定义一个函数,内容为输出一句(人生苦短,我选python),并调用该函数 def talk():print(人生苦短,我选python) talk()# 2.定义一个函数,该函数在调用的时候会接收2个数值数据&am…

【Vulnhub系列】Vulnhub_SecureCode1靶场渗透(原创)

【Vulnhub系列靶场】Vulnhub_SecureCode1靶场渗透 原文转载已经过授权 原文链接&#xff1a;Lusen的小窝 - 学无止尽&#xff0c;不进则退 (lusensec.github.io) 一、环境配置 1、从百度网盘下载对应靶机的.ova镜像 2、在VM中选择【打开】该.ova 3、选择存储路径&#xff0…

Mathtype7.8中文版远程安装并嵌入word(包成功)

Mathtype7.8是一款专业的数学公式编辑工具&#xff0c;能够帮助用户在各种文档中插入复杂的数学公式和符号。数学公式编辑器工具可以轻松输入各种复杂的公式和符号&#xff0c;与Office文档完美结合&#xff0c;显示效果超好&#xff0c;比Office自带的公式编辑器要强大很多。M…

obsidian 首页制作 辅助笔记总结回顾

记笔记最重要的是回顾与总结&#xff0c;有这么一款插件可以让我们自己搭建一个美观的首页&#xff0c;它包括热力图、文稿统计、文稿回顾等等功能&#xff0c;你是否愿意尝试呢&#xff1f; 今天就介绍一款插件&#xff0c;能快速制作笔记首页&#xff0c;辅助总结、回顾。 …

深入浅出搞懂 Apache CXF 框架

Web服务是系统与系统之间通信的重要方式。本文将结合Apache CXF和Spring&#xff0c;详细讲解如何创建和配置Web服务&#xff0c;并给出具体的示例&#xff0c;帮助读者快速上手。 什么是Web服务&#xff1f; Web服务是一种允许不同应用程序通过网络进行互操作的技术&#xff…

sql注入详解【从数据库架构分析】

简介 SQL注入是一种常见的Web应用程序安全漏洞&#xff0c;它允许攻击者在Web应用程序中插入恶意SQL语句&#xff0c;从而操纵数据库执行非授权的操作。这种攻击利用了应用程序在处理用户输入时的不足&#xff0c;特别是当应用程序直接将用户输入作为SQL语句的一部分使用&…

Flutter Screenshot使用指南:轻松捕获Widget为图片

Flutter Screenshot使用指南&#xff1a;轻松捕获Widget为图片 简介 screenshot 是一个Flutter插件&#xff0c;它提供了一个简单的方法来捕获任何Widget为图片&#xff0c;包括那些未渲染在屏幕上的Widget。 主要功能 捕获屏幕上的Widget为图片。支持捕获不可见的Widget&a…

聊聊基于Alink库的特征工程方法

独热编码 OneHotEncoder 是用于将类别型特征转换为独热编码的类。独热编码是一种常用的特征编码方式&#xff0c;特别适用于处理类别型特征&#xff0c;将其转换为数值型特征。 对于每个类别型特征&#xff0c;OneHotEncoder 将其编码成一个长度为类别数量的向量。 每个类别对…

数据库实验:SQL Server基本表单表查询

一、实验目的&#xff1a; 1、掌握使用SQL语法实现单表查询 二、实验内容&#xff1a; 1. 查询订购日期为2001年5月22日的订单情况。&#xff08;Orders&#xff09;&#xff08;时间日期的表达方式为 dOrderDate ‘2001-5-22’&#xff0c;类似字符串&#xff0c;使用单引号…

Python爬虫技术 第20节 模拟用户交互

Python爬虫技术是一种自动化获取网页数据的方法。模拟用户交互是其中的一个高级主题&#xff0c;通常用于处理那些需要用户输入、点击按钮或者执行其他交互操作才能加载数据的动态网站。 下面我会分步骤介绍如何使用Python来模拟这些用户交互&#xff1a; 1. 基础爬虫知识 在…

vue的虚拟Dom和diff算法

什么是虚拟dom&#xff1a; 虚拟 DOM 是一个抽象的虚拟树结构&#xff0c;用于表示页面的结构和内容&#xff0c;但它并不直接与实际的浏览器 DOM 交互。当响应式数据变化时&#xff0c;Vue 会生成一个新的虚拟 DOM 树&#xff0c;表示更新后的页面状态&#xff0c;再通过diff…

NumpyPandas:Pandas库(50%-100%)

目录 前言 一、排序 1.使用索引排序 2.使用变量值排序 二、计算新变量 1.新变量为常量 2.根据原变量新增列 3.基于一个原变量做函数运算 4.在指定位置插入新列 三、修改替换变量值 1.对应数值替换 2.指定范围替换 四、虚拟变量变换 五、数值变量分组 六、数据分组…

ChatGPT:@JSONField 有什么用

ChatGPT&#xff1a;JSONField 有什么用 JSONField 注解在使用 Fastjson 进行 JSON 序列化和反序列化时&#xff0c;提供了以下主要功能&#xff1a; 字段别名&#xff1a; 你可以使用 JSONField 注解指定 JSON 字符串中字段的名称。如果 Java 对象的字段名与 JSON 字符串中的…

构建大规模账号池与本地部署:GitHub爬虫项目详解

账号池搭建 必要性 常见登录方式&#xff1a; 基于Session Cookie的登录基于JWT的登录&#xff1a;登录生成JWT字符串 账号池存储cookie或者JWT字符串 方便后续发请求爬取数据 本地部署 conda建立一个虚拟环境 conda create -n new_env python3.x # 替换 x 为你需要的 P…

Python3网络爬虫开发实战(7)JavaScript 动态渲染页面爬取

文章目录 一、Selenium1. 基本安装2. 基本使用3. 声明浏览器对象4. 访问页面5. 查找节点6. 节点交互7. 动作链8. 执行 JavaScript9. 获取节点信息10. 切换 Frame11. 延时等待12. 前进后退13. Cookies14. 选项卡管理15. 异常处理16. 反屏蔽17. 无头模式18. Pyppeteer&#xff0c…

80后最后的书信 年代

当时11亿人口只有1.8万部固定电话 中国几千年来 鱼传尺素 雁寄鸿书 写信最后要写 亲啓 如有照片&#xff0c;封面要写内有照片&#xff0c;请勿折叠 信的开头应该是 见字如面&#xff0c;展信舒颜 如果拜托别人做事情&#xff0c;最后要写为盼 最后要写 某某草 书未尽…

ubuntu 配置opencv-python-imsow()报错

python调用imshow&#xff08;&#xff09;时出现下面的错误&#xff1a; error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-c…