C语言程序设计:编写一个函数用指针实现统计一个字符串s2在另一个字符串s1中出现的次数,返回次数。在主函数中输入两个字符串str1,str2,调用函数统计字符串str2在字符串str1中出现的次数并输

/*----------------------------------------------------------------------
【程序设计】
------------------------------------------------------------------------
编写一个函数用指针实现统计一个字符串s2在另一个字符串s1中出现的次数,返回次数。在主函数中输入两个字符串str1,str2,调用函数统计字符串str2在字符串str1中出现的次数并输出结果。
样例1:
请输入两个字符串:
China is my hometown,I love China!
China
输出:
China在China is my hometown,I love China!中出现了2次
------------------------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,仅在
      Program-End之间填入若干语句。
      不要删除标志否则不得分。
      不要修改或删除Program-End之外的内容否则不得分。
----------------------------------------------------------------------*/
#include <stdio.h>
int count(char *s1,char *s2){
	char *p1,*p2=NULL;
	int num=0;
    p1 = s1;
    p2 = s2;
/**********Program**********/
	while(*p1)
	{
		p2=s2;
		while(*p1==*p2)
		{
			p1++;
			p2++;
		}
		if(*p2=='\0') num++;
		p1++;
	}
/**********  End  **********/
return num;
}
int main()
{
    char str1[1024];
    char str2[1024];
    char *p1, *p2 = NULL;
    int n = 0;
    printf("请输入两个字符串:\n");
    gets(str1);
	gets(str2);
    n=count(str1,str2);
    printf("%s在%s中出现了%d次\n",str2,str1,n);
    
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值