//strstr(string,search)
#include <stdio.h>
#include <string.h>

// 从str1中查找str2的个数,并返回
int findChildCnt(char* str1, char* str2)
{
    int len = strlen(str2);
    int cnt = 0;
    while (str1 = strstr(str1, str2)) // 如果查找到,则执行循环,否则为空退出循环
    {
    puts(str1);
        cnt++; // 统计次数
        str1 += len; // 加上偏移量,即移除str2
    }
    return cnt;
}

int main()
{
    char str1[100], str2[100];
    printf("intput str1 :");
    gets(str1);
    printf("intput str2 :");
    gets(str2);
    printf("Child Cnt: %d\n", findChildCnt(str1, str2));
    return 0;
}

判断子字符串是否出现在主字符串内相关推荐

  1. 编写一个程序,将一个子字符串s2插入到主字符串s1中,其 插入位置为n

    本题可以看做一个字符串拼接问题,需要一个载体数组 #include<stdio.h> void insert_array(char s1[],char s2[],int n); /** 思 ...

  2. php 字符串分割出数字,php 字符串分割函数的总结

    在php中字符串分割函数有很多很多,下面我来给各位朋友来介绍各种php中字符串分割实例,有需要的朋友可进入参考参考. PHP函数split()的基本语法为 array split ( string $ ...

  3. /*指针:编写函数strend(s,t),如果字符串t出现在了字符串s的尾部,返回1,否则0*/

    /* 分析:这里的思路可以是这样子,因为是出现在尾部,所以我们可以从尾部开始依次比较,若是最开始就不一样,直接返回0,若是最开始一样,就依次向前比较,若是没有到t第一个位置就不一样,直接返回0:若是直 ...

  4. linux下字符串操作,Linux Bash 中字符串操作

    所谓"子字符串"就是出现在其它字符串内的字符串. 比如 "3382" 就是 "this is a 3382 test" 的子字符串. 我们有 ...

  5. linux bash 字符串 连接,Linux Bash 中字符串操作

    Linux Bash 中字符串操作 所谓 "子字符串" 就是出现在其它字符串内的字符串. 比如 "3382" 就是 "this is a 3382 t ...

  6. 找出两个字符串中最长的相同子字符串

    //找出两个字符串中最长的相同子字符串public class Stringdemo {public static void main(String[] args) {String str1 = ne ...

  7. 通配符?子字符串匹配主字符串次数_leetcode 44 通配符匹配(c++)

    ### 题目 给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 的通配符匹配. '?' 可以匹配任何单个字符. '*' 可以匹配任意字符串(包括空字符串). 两个字符 ...

  8. C语言strstr()函数(在主字符串里查找子字符串,返回第一次找到的子字符串以及后面的字符串)

    需包含头文件:C 标准库 - <string.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 char *strstr(const char *haystack, con ...

  9. php判断字符是否在某个数组_php:如何快速在数组array中找出以某字符串开头的值...

    我写了个函数,可以实现在数组中找出以某字符串开头的值. public static function arrayContainsValueStartingBy($haystack, $needle) ...

最新文章

  1. 【网络流24题】解题报告:E 、圆桌问题(最大流求二分图多重匹配)
  2. 明明有了 promise ,为啥还需要 async await ?
  3. Hadoop中-put和-copyFromLocal的区别
  4. 苹果机器学习期刊首文:提升合成图像的真实性
  5. Swift编程语言学习2.1——基础运营商(在)
  6. BugkuCTF-MISC题三色绘恋
  7. discuz上传附件失败问题解决办法
  8. 一些VC的快捷键以及调试技巧
  9. mybatis if标签字符串判断
  10. 智能家居APP原型设计(附下载链接)—基于物联网的终端设备设计研究—Axure9高保真原型设计
  11. SMT离线编程软件,SMT编程软件,最专业的SMT编程软件,首选JDS,smt... SMTI离线编程软件:适用于所有 SMT AI 设备。JDS编程软件是目前最专业最好用的SMT编程软件,具有“
  12. 利用灵雀云免费主机做反向ssh端口转发,实现内网服务器的外网访问_20160107_七侠镇莫小贝
  13. 游戏内容安全:运营如何筛查和辨别黑灰产
  14. 计算机软件著作权查询网址
  15. jpg格式图片怎么压缩?jpg图片如何压缩到最小?
  16. python文本错别字检测
  17. Java利用aspose-words将word文档转换成pdf
  18. 云计算产业分析及企业级laaS建设探讨
  19. 英语练习79 I want to be a doctor
  20. 【知识兔Excel教程】7个Excel序号填充的经典案例,照搬这些公式,效率倍增

热门文章

  1. 解决:Linux中的CentOS 7的火狐浏览器不能访问服务器
  2. 堆排序时间复杂度_图解堆结构、堆排序及堆的应用
  3. full outer join 与full join的区别_sleep、yield、join都是干啥的? sleep与wait有啥区别?中篇[十五]...
  4. python的特点及应用-python有什么特性和劣势?老男孩python入门
  5. 解决方案_环网柜监测解决方案
  6. 关于python类_python中类的总结
  7. python 栈和队列_python 栈和队列的基本实现
  8. python炼丹师是什么_2021年编程语言趋势预测:Python和JavaScript仍火热,Go不可小觑...
  9. python dataframe遍历_对Python中DataFrame按照行遍历的方法
  10. linux内网安装git,一键安装GitLab7在RHEL6.4上