判断一个字符串中子串出现的次数.

#include <stdio.h>
int main()
{   /*判断一个字符串中子串出现的次数.*/
    char str1[100],str2[20],*p,*q;
    int sum=0;
    printf("please input two strings.\n");
    scanf("%s%s",str1,str2);
    p=str1;q=str2;
    while(*p!='\0')
    {
        if(*p==*q)
        {
            while(*p==*q&&*q!='\0')
            {
                p++;
                q++;
            }
        }
        else
            p++;
        if(*q=='\0')
            sum++;
        q=str2;
    }
    printf("%d\n",sum);
    getch();
    return 0;
}

posted @ 2013-03-06 22:15  王井玉  阅读(516)  评论(0编辑  收藏  举报