删除字符串中的子串

#include
#include
int main()
{
    int i = 0;
    int k = 0;
    int flag1 = 1;
    int flag2 = 0;
    int len1 = 0;
    int len2 = 0;
    int z = 0;
    char arr1[100] = { '\0' };
    char arr2[100] = { '\0' };
    gets(arr1);
    gets(arr2);
    len1 = strlen(arr1);
    len2 = strlen(arr2);
    while(flag1)
    {
        for( i = 0 ; i < len1 ; i++ )
        {
            flag1 = 0;
            if( arr1[i] == arr2[0] )
            {
                flag2 = 1;
                k = i;
                for( z = 0 ; z < len2 ; z++,flag2++ )
                {
                    if( arr1[k] != arr2[z] )
                    {
                        flag2 = 0;
                        break;
                    }
                    k++;
                }
            
            if( flag2 )
            {
                flag1 = 1;
                for(  ; k < len1 ; i++ )
                {
                arr1[i] = arr1[k];
                k++;
                }
                k = 0;
                for( ; i < len1 ; i++ )
                {
                    arr1[i] = '\0';
                }
                break;
                }
            }
        }
    }
    puts(arr1);
    return 0;
}

你可能感兴趣的:(算法)