/*----------------------------------------------------------------------
【程序设计】
------------------------------------------------------------------------
编写一个函数用指针实现统计一个字符串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;
}
C语言程序设计:编写一个函数用指针实现统计一个字符串s2在另一个字符串s1中出现的次数,返回次数。在主函数中输入两个字符串str1,str2,调用函数统计字符串str2在字符串str1中出现的次数并输
于 2024-03-03 13:45:08 首次发布