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
How do I do this in C and Java?
Thanks
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 );
}