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

公司建一个网站网络运营公司经营范围

公司建一个网站,网络运营公司经营范围,织梦协会网站模板,郑州网站托管目录 1.头文件 2.strstr函数的使用 3.strstr函数模拟实现 小心&#xff01;VS2022不可直接接触&#xff0c;否则&#xff01;没这个必要&#xff0c;方源面色淡然一把抓住&#xff01;顷刻炼化&#xff01; 1.头文件 strstr函数的使用需要头文件 #include<string.h>…

e91e3d0e04484e36b4917cc1472cc987.png

目录

 1.头文件

2.strstr函数的使用

3.strstr函数模拟实现


小心!VS2022不可直接接触,否则!没这个必要,方源面色淡然一把抓住!顷刻炼化! 



 1.头文件

strstr函数的使用需要头文件

#include<string.h>

2.strstr函数的使用

304ff679a8e243e4b9ddf9e5308e26eb.png  

简述:strstr函数接收两个字符型地址,用于接收两个字符串,strstr会返回 第二个字符串中第一个字符串第一次出现的地址

注意:返回值是const char*类型

示例如下:

27437abfa3734f53959226b327eeb68a.png

我们看到,strstr函数会在前一个字符串中找后一个字符串,并返回后一个字符串在前一个字符串第一次出现的地址

需要注意:strstr函数在判断字符串是否相等时不包括 '\0',以 '\0' 为停止比较的标志


如果arr2只有'\0',那就会直接返回arr1首元素的地址

d0744485927b487caa85285e0b26cfdc.png


3.strstr函数模拟实现

#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
#include<string.h>
char* my_strstr(char* arr1, char* arr2) {char* larr1 = arr1;char* larr2 = arr2;if (*arr2 == '\0') {return arr1;//如果arr2是空数组,直接返回arr1的首地址}/*思路:* 如果*arr1!=*arr2,arr1与arr2都是首元素地址,不相等那说明起始位置二者之间不存在相同元素,返回地址一定不在这里* 直接arr1加1,从下一个地址开始比较* * 寻找字符串结束时期:寻找结束一定是arr2到 '\0' 了,说明字符串全部找到* */while (* arr2) {//arr2没到'\0',寻找没结束if (*arr1 != *arr2) {arr1++;//二者不相等,都加1从下一个位置开始找}larr1 = arr1;//larr1需要赶上arr1的地址,从arr1的地址开始找,arr2不需要变化,arr2始终指向起始位置即可if (*arr2 == *arr1) {//二者相等while (*larr1 == *larr2) {//用临时变量判断相等,不改变变量值larr1++;larr2++;//相等两者相加if (*larr2 == '\0') {//先判断这部,如果larr2是'\0',说明larr2'\0'前一个已经相等,所以larr2已经找到了,直接返回arr1的地址即可//判断结束,arr2到'\0'了,返回arr1的地址return arr1;}if (*larr1 != *larr2) {//判断过程中突然出现不相等arr1++;//arr1加1,从下个位置再次开始找larr1 = arr1;//larr1追赶上arr1位置larr2 = arr2;//larr2重赋值}}}}
}int main()
{	char arr1[] = { "xxabxxababcxxxx" };char arr2[] = { "abc" };char arr3[] = { "xxbcde" };char*p = my_strstr(arr1, arr2);printf("%p\n", p);const char* pp = strstr(arr1, arr2);printf("%p\n", pp);}

代码冗长复杂,可以画图分析,如有错误可以指出

8fdd48caf53e46a897fd8a5554dbb454.png

http://www.yayakq.cn/news/472664/

相关文章:

  • 工程业绩在建设厅网站都能查到wordpress远程上传媒体文件
  • 沈阳做网站哪好漯河网站推广哪家好
  • 求推荐公司网站建设网站辅助色怎么用
  • 如皋做网站公司网站建设实施计划包括哪些方面
  • 免费淘宝网站建设百度权重提升
  • 盐城最专业网站建设网站排名优化如何选择个人网站主题
  • 怎样做网站和网站的友情链接省企联网站建设要求
  • 站长素材网怎么样模仿网站
  • 免费做店招的网站免费招聘信息发布平台
  • 如何提高网站点击率怎么做网站表格代码
  • 做wap网站福州建设银行招聘网站
  • 河南电商网站设计去除关于wordpress
  • 石狮网站建设联系电话是先做网站还是先备案
  • 个人网站百度推广收费网站创建设计SEO优化象客
  • 学习如何做网站wordpress优化服务器
  • 自己建设网站需要些什么wordpress图书介绍插件
  • 国外上国内网站很慢yy大杂烩
  • 没有服务器 怎么做网站机械加工网络接单
  • 清远医疗网站建设网站副标题怎么写
  • 查公司备案网站备案信息电商网站建设试题
  • 对网站建设安全性的要求泰安网格员招聘
  • 企业网站建设的主要目的是广东省新闻
  • 最便宜的重庆网站建设网站建设 管理与维护试题
  • 网站 硬件方案广州外贸网站制作公司
  • 网站上的网站地图怎么做开发小程序模板
  • 做简历的网站有响应式网站搭建
  • 快速做效果图的网站叫什么区别苏州关键词优化排名推广
  • 电商网站建设分析网站建设的原理
  • 做期货看什么网站做公司网站大概多少钱
  • 服务外包下的网站开发如何在医院推广产品