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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jsp中<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” 。。的重要性「建议收藏」

    jsp中<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” 。。的重要性「建议收藏」在jsp先看2个很奇怪的现象<%@pagelanguage="java"contentType="text/html;charset=utf-8"pageEncoding="utf-8"%> Inserttitlehere functiongetpro(selProvance) { alert(“go”);//可以输出go// alert(s

    2022年7月12日
    31
  • 最大公约数和最小公倍数

    最大公约数和最小公倍数最大公约数和最小公倍数

    2022年4月24日
    37
  • 数据挖掘项目一般多少钱_预测类数据挖掘项目

    数据挖掘项目一般多少钱_预测类数据挖掘项目数据挖掘项目(一)第一次实践数据挖掘。虚心学习。基于机器学习的数据分析模型的建立,主要分为以下几步:数据获取-&amp;gt;数据预处理-&amp;gt;模型选择-&amp;gt;数据统一化-&amp;gt;模型建立-&amp;gt;模型结果分析首先要对数据进行评估,数据的大小来决定使用工具。本数据为金融数据,目的为预测贷款用户是否会逾期。导入数据importpandasaspdimportnumpyasn…

    2025年9月14日
    7
  • 主宰操作系统的经典算法

    主宰操作系统的经典算法此篇文章带你梳理一下操作系统中都出现过哪些算法进程和线程管理中的算法进程和线程在调度时候出现过很多算法,这些算法的设计背景是当一个计算机是多道程序设计系统时,会频繁的有很多进程或者线程来同时竞争CPU时间片。那么如何选择合适的进程/线程运行是一项艺术。当两个或两个以上的进程/线程处于就绪状态时,就会发生这种情况。如果只有一个CPU可用,那么必须选择接下来哪个进程/线程可以运行。操作系统中有一个叫做调度程序(scheduler)的角色存在,它就是做这件事儿的,调度程序使用的算法叫做调度算

    2022年6月4日
    30
  • 跳出循环的三种方式

    跳出循环的三种方式break、continue、goto三个关键字都可以用于跳出循环,但三者跳出循环的情况却有所不同braek:跳出本层循环,执行本层循环下面的语句。continue:终止本次循环,进入下一次循环。goto:调到标号所在位置,执行标号下面的语句,它比较方便的是可以一次跳出多重循环,但是它只能在函数内跳转,不能在函数间跳转。goto语句有一定的弊病,会使程序的流程变得混乱,有时会难以理解,并

    2022年6月3日
    45
  • 2021.7.20 phpstorm激活码【永久激活】

    (2021.7.20 phpstorm激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月21日
    168

发表回复

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

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