strstr c语言函数实现,strstr函数实现(C语言)

strstr c语言函数实现,strstr函数实现(C语言)strstr函数实现(C语言)second6020180601数组strstr用来字符串查找子串。数据结构顺便说一下,字符串操做函数是C语言中很是重要的函数,里面包括了指针的精华,同时对学习数据结构,如链表,数组,有很是好的练手方法。同时,知道内部实现,是基础中的基础。因此学习字符串操做函数是深刻学C的必经之路。函数#include#includeconstchar*strs…

大家好,又见面了,我是你们的朋友全栈君。

strstr函数实现(C语言)

second60  20180601数组

strstr 用来字符串查找子串。   数据结构

顺便说一下, 字符串操做函数是C语言中很是重要的函数,里面包括了指针的精华,同时对学习数据结构,如链表,数组,有很是好的练手方法。同时,知道内部实现,是基础中的基础。因此学习字符串操做函数是深刻学C的必经之路。

函数

#include

#include

const char* strstr(const char* src, const char* sub)

{

const char *bp;

const char *sp;

if(!src || !sub)

{

return src;

}

/* 遍历src字符串 */

while(*src)

{

/* 用来遍历子串 */

bp = src;

sp = sub;

do

{

if(!*sp) /*到了sub的结束位置,返回src位置 */

return src;

}while(*bp++ == *sp ++);

src ++;

}

return NULL;

}

int main()

{

char p[] = “123456”;

char q[] = “23”;

char *r = strstr(p,q);

printf(“r:%s\n”, r);

getchar();

return 0;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153004.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • a标签属性 rel=noopener noreferrer

    a标签属性 rel=noopener noreferrer

    2021年11月6日
    59
  • 敏捷测试的理解

    敏捷测试的理解首先敏捷测试 Agiletesting 是测试的一种 原有测试定义中通过执行被测系统发现问题 通过测试这种活动能够提供对被测系统提供度量等概念还是适用的 敏捷测试是遵循敏捷宣言的一种测试实践 1 强调从客户的角度 即从使用系统的用户角度 来测试系统 2 重点关注持续迭代地测试新开发的功能 而不再强调传统测试过程中严格的测试阶段 3 建议尽早开始测试 一旦系统某个层面可测 比如提供了模块功能 就要

    2025年8月28日
    2
  • VIM命令模式与输入模式切换

    VIM命令模式与输入模式切换

    2021年10月11日
    42
  • IDEA: 全局搜索 、全局查找

    IDEA: 全局搜索 、全局查找在使用Eclipse的时候用到了全局查找功能Ctrl+H,还是非常好用的, 在IDEA中同样有全局搜索功能,我用的是Eclipse版本的快捷键,是Ctrl+H。    特此查找记录,分享。…

    2022年6月28日
    40
  • java 日志查看_Java日志

    日志对于一个系统来说非常重要,查找异常信息、分析系统运行情况等都需要用到日志。所以无论是JDK还是第三方都提供了关于日志的相关工具,本文分别介绍以下几种工具,以及各种工具间的整合、原理。JDK的java.util.logging包第三方日志工具(commons-logging/slf4j,log4j/logback)JDK的java.util.logging包JDK1.4引入了java.util….

    2022年4月6日
    84
  • MLP综述

    MLP综述MLP整体思路反向传播算法梯度下降算法

    2022年6月17日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号