下列给定程序中函数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);
}

输出结果如下:

目录
打赏
0
1
0
0
5
分享
相关文章
Js,定义数组的方法,let 数组名 = [数据1,数据2,........,数据n],取值方法,数组名[x],arr[0],let sum sum = sum + arr[0],求和的写法,平均值
Js,定义数组的方法,let 数组名 = [数据1,数据2,........,数据n],取值方法,数组名[x],arr[0],let sum sum = sum + arr[0],求和的写法,平均值
语音识别,print(“Hello“,end=‘‘)不换行的写法,\t代表着tab,print(“H\tW“),for循环的基础语法,把字符串遍历的写法,数itheima is有几个a
语音识别,print(“Hello“,end=‘‘)不换行的写法,\t代表着tab,print(“H\tW“),for循环的基础语法,把字符串遍历的写法,数itheima is有几个a
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
281 0
|
11月前
|
学习总结(位操作符;循环输入的三种方式;交换两个变量值的三种方法;打印数字对应的二进制;unsigned int 与int 的区别;改变特定位数0/1;&&和||的连续操作(与前置,后置结合))
学习总结(位操作符;循环输入的三种方式;交换两个变量值的三种方法;打印数字对应的二进制;unsigned int 与int 的区别;改变特定位数0/1;&&和||的连续操作(与前置,后置结合))
101 0
【JS交互埋坑】事件函数自动将数字字符串String转为数值Number
【JS交互埋坑】事件函数自动将数字字符串String转为数值Number
131 0
foreach、for in 和for of的区别?判断一个字符串中出现次数最多的字符,统计这个次数?
foreach、for in 和for of的区别?判断一个字符串中出现次数最多的字符,统计这个次数?
65 0
Java——JAVAString案例(用户登录、遍历字符串、统计字符次数、拼接字符串、字符串反转)
Java——JAVAString案例(用户登录、遍历字符串、统计字符次数、拼接字符串、字符串反转)!
Java——JAVAString案例(用户登录、遍历字符串、统计字符次数、拼接字符串、字符串反转)
C++ vector 赋值、删除、排序类之外的其他函数
C++ vector 赋值、删除、排序类之外的其他函数
142 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等