文档章节

strstr实现方式之一

guonaihong
 guonaihong
发布于 2015/04/19 17:43
字数 69
阅读 114
收藏 0

strstr

char *ho_strstr(const char *s1, const char *s2) {
    const char *p1, *p2;
    
    if (*s2 == '\0')
        return (char *)s1;
        
    for (; *s1; s1++) {
        p1 = s1; 
        p2 = s2; 
        for (;*p1 && (*p1 == *p2); p1++, p2++) {
            ;   
        }   
        if (*p1 == '\0')
            return (char *)s1;
    }   
    return NULL;
}

int main() {

    printf("%s\n", ho_strstr("1234678abc", "abc"));
    printf("%s\n", ho_strstr("1234678abc", "sss"));
    printf("%s\n", ho_strstr("1234678abc", "bc"));
    return 0;
}


© 著作权归作者所有

guonaihong
粉丝 4
博文 76
码字总数 23988
作品 0
徐汇
程序员
私信 提问
CreateRemoteThread注入DLL

DLL注入的常用方式之一远程线程注入,实现代码如下 // CreateRemoteThread.cpp : Defines the entry point for the application. // #include "stdafx.h" #include #include #pragma comment(......

nothingfinal
2018/03/08
0
0
实现查找字符串 Implement strStr()

问题: Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. Example 1: Input: haystack = "hello", needle......

叶枫啦啦
2017/07/07
7
1
ThinkPHP,根据ip定位,切换城市

目标: 根据用户ip地址打开对应地区的分站。 实现: <?php //入口文件 index.phpfunction p($msg) { echo "<pre>rn"; print_r($msg); echo "</pre>rn";}function v($msg) { echo "<pre>rn";......

yeahlife
2015/12/03
1K
0
基于全志A20 android4.2平台如何支持三个SD卡 .

做过android平台的同仁大多都知道android原生态只支持了一个sd卡,默认的挂载点也就是/mnt/sdcard,所以在应用中使用getExternalStorageDirectory()得到的都是/mnt/sdcard,通常会symlink 到...

wangjian19
2014/10/26
641
0
php中strstr、strrchr、substr、stristr四个函数的区别总结

这篇文章主要介绍了php中strstr、strrchr、substr、stristr四个函数的区别总结,这4个函数是PHP中常用的字符串相关函数,需要的朋友可以参考下 php中strstr、strrchr、substr、stristr四个函数...

bengozhong
2016/08/25
29
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
今天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
今天
27
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
今天
63
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
今天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
今天
59
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部