下列给定程序中函数fun的功能是:统计substr所指的子符串在str所指的字符串中出现的次数。

简介: 下列给定程序中函数fun的功能是:统计substr所指的子符串在str所指的字符串中出现的次数。

代码如下所示:

int fun(char* s1, char* s2)
 {
  int i=0, j, k,count = 0;
  while(s1[i])//对s1进行遍历
  {
    for (j = i, k = 0; s2[k] == s1[j]; j++, k++)//每遍历一次s2,k的值会被初始化为0
    {                     //相当于s2会反复和s1的子字符串进行判断是否相等
      if (s2[k + 1] == '\0')//判断s2是否结束
      {
        count++;
        break;
      }
    } 
    i++;
  }
  return count;
}
int main() 
{
  char s1[80], s2[80];
  int count;
  gets(s1);
  gets(s2);
  count = fun(&s1[0], &s2[0]);//传递数组首地址和数组名均可
  printf("%d\n", count);
}

输出结果如下:

相关文章
|
6月前
|
JSON 数据处理 数据格式
Python中批量提取[]括号内第一个元素的四种方法
Python中批量提取[]括号内第一个元素的四种方法
120 1
|
2月前
|
C语言 索引 Python
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
52 4
|
4月前
|
机器学习/深度学习 缓存 安全
Python标准库中的`str`类型有一个`translate()`方法,它用于替换字符串中的字符或字符子集。这通常与`str.maketrans()`方法一起使用,后者创建一个映射表,用于定义哪些字符应该被替换。
Python标准库中的`str`类型有一个`translate()`方法,它用于替换字符串中的字符或字符子集。这通常与`str.maketrans()`方法一起使用,后者创建一个映射表,用于定义哪些字符应该被替换。
|
存储 JavaScript 前端开发
【JS交互埋坑】事件函数自动将数字字符串String转为数值Number
【JS交互埋坑】事件函数自动将数字字符串String转为数值Number
79 0
|
Python
foreach、for in 和for of的区别?判断一个字符串中出现次数最多的字符,统计这个次数?
foreach、for in 和for of的区别?判断一个字符串中出现次数最多的字符,统计这个次数?
49 0
|
JavaScript 前端开发
javascript封装函数:substr函数实现自动截取长度超出限制字数的解决方案
javascript封装函数:substr函数实现自动截取长度超出限制字数的解决方案
99 0
字符串统计:strlen函数的讲解,及其模拟实现
字符串统计:strlen函数的讲解,及其模拟实现
150 0
字符串统计:strlen函数的讲解,及其模拟实现
写一个函数,每调用一次这个函数,就会将num的值增加1
写一个函数,每调用一次这个函数,就会将num的值增加1
118 0
写一个函数,每调用一次这个函数,就会将num的值增加1
NPAPI中返回一个字串的正确做法
NPAPI中返回一个字串的正确做法
73 0
打印列表去除[](简易循环方法)
想要print(list)结果不是这样:[1,2,3] 预期结果:共有3个数字满足,分别是:1 2 3
84 0