计算主字符串中子串出现的次数。即:字符串2在字符串1中出现的次数 。


代码如下:

				
#include<stdio.h>
#include<string.h>
int main()
{
     char str1[100],str2[100],*p1,*p2,*temp;
     int sum=0;
     printf("Please input the 1th string:\n");
     gets(str1);
     printf("Please input the 2th string:\n");
     gets(str2);
     p1=str1;
     p2=str2;
     while(*p1!='\0')//判断主字符串是否结束
     {
         temp=p1;
         while(*p1==*p2&&*p2!='\0')
         {
             p1++;
             p2++;
         }
         if(*p2=='\0')//判断子字符串是否出现在主字符串中
             sum++;
         p1=temp+1;
         p2=str2;
     }
     printf("Appears %d times\n",sum);
     return 0;
}




联系我们 | 友情链接