#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int Conter(char *p,char *q)
{
int i,t,ls,lc;
int k = 0, j = 0;
ls=strlen(p); //这个是记录父字符串的长度
lc=strlen(q); //这个是记录子字符串的长度
for(i = 0;i <= ls; i++)
{
if(*(p + i) == q[0])
{
for(t = 1; t <= lc; t++)
{
if(*(p+i+t) == *(q + t))
j++;
if(j == lc)
{ k++;
j = 0;
}
}
}
}
return k;
}
int main()
{
char str[100],c[100];
printf("请输入父字符串:\n");
gets(str);
printf("请输入子字符串:\n");
gets(c);
if(strlen(str)<strlen(c))
printf("被比较的字符串长度小于比较字符串!操作无法进行!\n");
else
puts("\n");
printf("父字符串的长度是%d\n",strlen(str));
printf("\n字符串%s在父字符串中出现的次数为%d\n",c,Conter(str,c));
system("pause");
return 0;
}
|