Microsoft Interview Question
Software Engineer / Developersvoid removePattern(char str[], char pattern[]){
char removeArray[256];//8bit ASCII characters
int i;
for(i=0;i<256;i++)
removeArray[i]= 0; //setting all to zero at first
for(i=0;i<strlen(pattern);i++)
removeArray[pattern[i]]= 1; //setting the ASCII values from pattern
int read=0,write=0;
char buffer[strlen(str)+1];
while(str[read]){
if(!removeArray[str[read]])
buffer[write++]=str[read++];
}
buffer[write]='\0';
strcpy(str,buffer);
}
hash + two iterators
- adon September 24, 2007