#include <stdio.h>
#include <string.h>
void removeWord(char * str, char * toRemove);
int main(){
char words[100];
char origional[100];
char removeword[100];
printf("Enter your sentence: "); printf("Enter word to delete: "); removeWord(words, removeword);
printf("\nWord before deleting: %s", origional
); printf("\nWord after deleting: %s", words
);
}
void removeWord(char * str, char * toRemove)
{
int i, j, stringLen, toRemoveLen;
int found;
toRemoveLen
= strlen(toRemove
);
for(i=0; i <= stringLen - toRemoveLen; i++)
{
found = 1;
for(j=0; j<toRemoveLen; j++)
{
if(str[i + j] != toRemove[j])
{
found = 0;
break;
}
}
if(str[i + j] != ' ' && str[i + j] != '\t' && str[i + j] != '\n' && str[i + j] != '\0')
{
found = 0;
}
if(found == 1)
{
for(j=i; j<=stringLen - toRemoveLen; j++)
{
str[j] = str[j + toRemoveLen];
}
stringLen = stringLen - toRemoveLen;
i--;
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgcmVtb3ZlV29yZChjaGFyICogc3RyLCBjaGFyICogdG9SZW1vdmUpOwoKaW50IG1haW4oKXsKICAgIGNoYXIgd29yZHNbMTAwXTsKICAgIGNoYXIgb3JpZ2lvbmFsWzEwMF07CiAgICBjaGFyIHJlbW92ZXdvcmRbMTAwXTsKICAgIHByaW50ZigiRW50ZXIgeW91ciBzZW50ZW5jZTogIik7CiAgICBnZXRzKHdvcmRzKTsKICAgIHByaW50ZigiRW50ZXIgd29yZCB0byBkZWxldGU6ICIpOwogICAgZ2V0cyhyZW1vdmV3b3JkKTsKICAgIHN0cmNweShvcmlnaW9uYWwsIHdvcmRzKTsKICAgIHJlbW92ZVdvcmQod29yZHMsIHJlbW92ZXdvcmQpOwogICAgcHJpbnRmKCJcbldvcmQgYmVmb3JlIGRlbGV0aW5nOiAlcyIsIG9yaWdpb25hbCk7CiAgICBwcmludGYoIlxuV29yZCBhZnRlciBkZWxldGluZzogJXMiLCB3b3Jkcyk7Cgp9Cgp2b2lkIHJlbW92ZVdvcmQoY2hhciAqIHN0ciwgY2hhciAqIHRvUmVtb3ZlKQp7CiAgICBpbnQgaSwgaiwgc3RyaW5nTGVuLCB0b1JlbW92ZUxlbjsKICAgIGludCBmb3VuZDsKCiAgICBzdHJpbmdMZW4gICA9IHN0cmxlbihzdHIpOwogICAgdG9SZW1vdmVMZW4gPSBzdHJsZW4odG9SZW1vdmUpOwoKCiAgICBmb3IoaT0wOyBpIDw9IHN0cmluZ0xlbiAtIHRvUmVtb3ZlTGVuOyBpKyspCiAgICB7CiAgICAgICAgZm91bmQgPSAxOwogICAgICAgIGZvcihqPTA7IGo8dG9SZW1vdmVMZW47IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKHN0cltpICsgal0gIT0gdG9SZW1vdmVbal0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZvdW5kID0gMDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZihzdHJbaSArIGpdICE9ICcgJyAmJiBzdHJbaSArIGpdICE9ICdcdCcgJiYgc3RyW2kgKyBqXSAhPSAnXG4nICYmIHN0cltpICsgal0gIT0gJ1wwJykKICAgICAgICB7CiAgICAgICAgICAgIGZvdW5kID0gMDsKICAgICAgICB9CgoKICAgICAgICBpZihmb3VuZCA9PSAxKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGo9aTsgajw9c3RyaW5nTGVuIC0gdG9SZW1vdmVMZW47IGorKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgc3RyW2pdID0gc3RyW2ogKyB0b1JlbW92ZUxlbl07CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHN0cmluZ0xlbiA9IHN0cmluZ0xlbiAtIHRvUmVtb3ZlTGVuOwoKICAgICAgICAgICAgaS0tOwogICAgICAgIH0KICAgIH0KfQ==