HDU 2087 字符串

#include <stdio.h>
#include <string.h>

void main()
{
    while(1)
    {
        char input1[1000] = {'\0'};
        char input2[1000] = {'\0'};
        int count = 0;

        scanf("%s", &input1);
        int len1 = (int)strlen(input1);
        if(input1[0] == '#')
            return;
        scanf("%s", &input2);
        int len2 = (int)strlen(input2);
        //对input1中的每len2个字符进行遍历
        for(int i = 0; i < len1;)
        {
            char tempBuf[1000] = {'\0'};
            //在input1中取得len2个连续字符
            for(int j = 0; j < len2; j++)
            {
                if((i + j) < len1)
                    tempBuf[j] = input1[i + j];
                else
                    break;
            }
            //比较
            if(strcmp(tempBuf, input2) == 0)
            {
                count++;
                i += len2;
            }
            else
                i++;
        }
        printf("%d\n", count);
    }
}

 

posted @ 2015-07-10 23:20  Mr.Ethan  阅读(204)  评论(0编辑  收藏  举报