博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言计算字符串子串出现的次数
阅读量:5342 次
发布时间:2019-06-15

本文共 794 字,大约阅读时间需要 2 分钟。

#include<stdio.h>

#include<string.h>
int substring(char *str,char *str1);//函数原型
int main(void)
{
char str[64]={0};
char str1[16]={0};
int i,j,x;
printf("please put the string\n");
gets(str);//输入的原字符串
puts(str);
printf("\n");
printf("please put the string1 \n");
gets(str1);//输入的字符串中的子串
puts(str1);
printf("\n");
i=strlen(str);//原字符串长度
j=strlen(str1);//子串长度
printf("the string lenth is %d\n",i);
printf("the string lenth is %d\n",j);
x=substring(str,str1);
printf("then anwser is %d\n",x);
return 0;
}
int substring(char *str,char *str1)
{
int x=0;
char *p;//任意附个初始值
do{
    p=strstr(str,str1);//1.p指针指向strstr的返回值。3.再一次循环到 这里函数的参数发生变化,p重新指向strstr返回值,如此循环。
    if(p != NULL) {
       str=p+1;//2.str同样指向strstr返回值p的下一个地址。
       x=x+1;
}
}
while(p!=NULL);
return x;
}

转载于:https://www.cnblogs.com/Legen-da/p/6219531.html

你可能感兴趣的文章
10-18 至 11-18 看书记录
查看>>
[转]python 3.x 与 2.x的区别
查看>>
自我回答,问题2:比如有个历史记录,,然后左边有个按钮btnleft,,右边有个按钮btnright,点击对应按钮,,就会有对应历史记录推进,或者后退...
查看>>
第七章
查看>>
composer install Your requirements could not be resolved to an installable set of packages
查看>>
作业二
查看>>
#类加载机制#
查看>>
Android 图片平铺实现方式
查看>>
个人工作总结03
查看>>
JPG、PNG和GIF图片的基本原理及优…
查看>>
oracle如何向空表中添加一个类型为clob的非空列
查看>>
堆和栈的区别
查看>>
操作系统(笔试系列)-第五讲存储器管理
查看>>
固定流程、自由流程和自定义流程的区别?
查看>>
jdbc作业3
查看>>
golang 单元测试
查看>>
一步一步学Linq to sql(七):并发与事务(非原创)
查看>>
javascript模态,非模态窗体
查看>>
判断DialogFragment是否隐藏的方法
查看>>
iOS:特殊符号大全
查看>>