C 语言中strstr函数实例详解

发布时间 - 2026-01-11 02:09:21    点击率:

C 语言中strstr函数实例详解

strstr函数

       strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL

const char* strstr(const char* str1,const char* str2);

char* strstr(char* str1,const char* str2);

库中实现的strstr

#include <stdio.h> 
#include <string.h> 
 
int main () 
{ 
 char str[] ="This is a simple string"; 
 char * pch; 
 pch = strstr (str,"simple"); 
 strncpy (pch,"sample",6); 
 puts (str); 
 return 0; 
} 

模拟实现strstr函数

const char* My_strstr(const char* str1, const char* str2) 
{ 
  assert(str1); 
  assert(str2); 
  while (*str1 != '\0') 
  { 
    const char* p1 = str1; 
    const char* p2 = str2; 
    while ((*p1 != '\0') && (*p2 != '\0') && (*p1 == *p2)) 
    { 
      ++p1; 
      ++p2; 
    } 
    if (*p2 == '\0') 
    { 
      return str1; 
    } 
    ++str1; 
  } 
  return NULL; 
} 
 
int main() 
{ 
  char str1[] = "a wwww qqqqqqqqqqqqqqq"; 
  char str2[] = "www"; 
  printf("%s\n", My_strstr(str1, str2)); 
  system("pause"); 
  return 0; 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# C  # 语言  # strstr函数  # strstr函数实例详解  # C语言 动态内存分配详解  # C语言文件复制实例详解  # C语言数据结构之栈简单操作  # C语言数据结构之循环链表的简单实例  # C语言中判断一个char*是不是utf8编码  # C语言中双向链表和双向循环链表详解  # C语言计算日期差的方法示例  # 首次  # 希望能  # 谢谢大家  # 库中  # 则该  # span  # style  # const  # char  # color  # include  # stdio  # lt  # nbsp  # strong  # strstr  # brush  # cpp  # class  # NULL 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何用虚拟主机快速搭建网站?详细步骤解析  Python并发异常传播_错误处理解析【教程】  用yum安装MySQLdb模块的步骤方法  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  北京的网站制作公司有哪些,哪个视频网站最好?  javascript基本数据类型及类型检测常用方法小结  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  微信小程序 input输入框控件详解及实例(多种示例)  中山网站推广排名,中山信息港登录入口?  Laravel中的Facade(门面)到底是什么原理  Laravel如何使用Gate和Policy进行授权?(权限控制)  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel如何使用Collections进行数据处理?(实用方法示例)  高端建站三要素:定制模板、企业官网与响应式设计优化  如何快速上传自定义模板至建站之星?  什么是javascript作用域_全局和局部作用域有什么区别?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  香港服务器WordPress建站指南:SEO优化与高效部署策略  长沙企业网站制作哪家好,长沙水业集团官方网站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  网站制作企业,网站的banner和导航栏是指什么?  如何在阿里云高效完成企业建站全流程?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何在阿里云虚拟服务器快速搭建网站?  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Python高阶函数应用_函数作为参数说明【指导】  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  ,在苏州找工作,上哪个网站比较好?  b2c电商网站制作流程,b2c水平综合的电商平台?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  LinuxShell函数封装方法_脚本复用设计思路【教程】  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  详解Huffman编码算法之Java实现  敲碗10年!Mac系列传将迎来「触控与联网」双革新  C#如何调用原生C++ COM对象详解  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Laravel如何实现用户注册和登录?(Auth脚手架指南)  如何登录建站主机?访问步骤全解析  python中快速进行多个字符替换的方法小结  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】