• 62. (待补)统计一个字符在字符串中出现次数 与 统计一个字符串在另一字符串中出现次数。


    使用strchr

    自实现

    使用strstr

    自实现

     1 #include <stdio.h>
     2 
     3 int getSubstrCount(char* str,char* subStr)
     4 {
     5     int count = 0;
     6     while(*str && *subStr)//遍历大串,另,传入的小串如果为空,直接不作判断。
     7     {
     8         int i;
     9         //在大串中碰见与小串首字母相同的字母时,则进去for循环开始进行后续连续判断,如果有不同,则终止循环。如果完全相同,则小串会遍历到正常结束循环。
    10         for(i = 0;*(str+i) == *(subStr+i)&& *(subStr+i) != '';i++);
    11 
    12         //如果for循环结束时,小串已经遍历到,则表示与小串相同。并更新遍历大串的新起点位置。
    13         if(*(subStr+i) == '')
    14         {
    15             count++;
    16             str = str+i;
    17         }
    18         else//如果for循环结束时,小串未遍历到.则表示与小串不同,并更新遍历大串的新起点位置。
    19             str++;
    20     }
    21     return count;
    22 }
    23 
    24 int main()
    25 {
    26     char* str = "a   aaaaaaaaaab";
    27     char* subStr = "   ";
    28     printf("count = %d
    ",getSubstrCount(str,subStr));
    29     return 0;
    30 }
  • 相关阅读:
    zepto.js介绍
    box-sizing属性
    响应式网页高度自适应原理
    固定-比例-固定
    常用的js正则验证
    mysql之连接查询(多表查询)
    数据约束
    mysql表数据的增删改查
    mysql学习之数据库管理与表管理
    滑动选项卡的制作
  • 原文地址:https://www.cnblogs.com/ZhuLuoJiGongYuan/p/9556137.html
Copyright © 2020-2023  润新知