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-11 19:05 ID:bLm7QA6k

#include <stdio.h>

char *removeCharacters(char *string,char removeMe)
{
int i = 0;
int length = 0;
int i2 = 0;
static long firstTime = 1;
int somethingChanged = 0;
for(length = 0;string[length]!='\0';length++){}
printf("%i\n",length);
char *newString = malloc(sizeof(char) * length-1);
printf("%s\n",string);
for(i = 0;string[i]!='\0';i++)
{

if(string[i]==removeMe)
{
for(i2=0;string[i2]!='\0';i2++)
{

if(somethingChanged!=1)
{
if(string[i2]!=removeMe)
newString[i2]=string[i2];
else
{
somethingChanged = 1;
}
}
else
{
newString[i2-1]=string[i2];
}

}
break;
}

}
if(firstTime)
{
firstTime = 0;
}
else
{
free(string);
}
if(somethingChanged==1)
return removeCharacters(newString,removeMe);
else
return string;
}

int main(int argc,char *argv[])
{
char lolWut[] = "BBAAAABBBAABBB";
printf("%s\n",lolWut);
printf("%s\n",removeCharacters(lolWut,'A'));
return 0;
}


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