Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Recursive Character Search and Destroy

Name: Anonymous 2007-05-11 16:50 ID:tCgeez6Q

I receive a string, and I want to remove any 'a', 'b' and 'c' characters, in a recursive way.

How do I do this in C and Java?

Thanks

Name: Anonymous 2007-05-12 13:25 ID:XdDrpvWG

void remove_characters( char * str, char chr )
{
    size_t right_length;

    if ( !* str )
    {
        return;
    }

    if ( * str == chr )
    {
        if ( * ( str + 1 ) )
        {
            right_length = strlen( str );
            memmove( str, str + 1, right_length );
        }
        else
        {
            * str = 0;
            return;
        }
    }
    else
    {
        str++;
    }

    remove_characters( str, chr );
}

void remove_characters2( char * str, char * bstr )
{
    size_t right_length;
    register char * ptr;

    if ( !* str )
    {
        return;
    }

    for( ptr = bstr; * ptr; ptr++ )
    {
        if ( * str == * ptr )
        {
            right_length = strlen( str );
            memmove( str, str + 1, right_length );
            ptr = NULL;
            break;
        }
    }

    if ( ptr )
    {
        str++;
    }

    remove_characters2( str, bstr );
}

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List