#include<stdio.h>
void StrlDel(char *s1, char *s2) {
int i = 0;
int notFound = 1;
while (s1[i]) {
int j;
for (j = 0; s2[j] && s2[j] == s1[i + j]; j++);
if (!s2[j] && notFound) {
int k;
for (k = i; s1[k + j]; k++) s1[k] = s1[k + j];
s1[k] = 0;
notFound = 0;
} else i++;
}
}
int main(void) {
char palavras[] = "O rato roeu a rolha da garrafa";
StrlDel(palavras, "ra");
}
//https://pt.stackoverflow.com/q/398277/101
I2luY2x1ZGU8c3RkaW8uaD4KCnZvaWQgU3RybERlbChjaGFyICpzMSwgY2hhciAqczIpIHsKICAgIGludCBpID0gMDsKICAgIGludCBub3RGb3VuZCA9IDE7CiAgICB3aGlsZSAoczFbaV0pIHsKICAgIAlpbnQgajsKICAgICAgICBmb3IgKGogPSAwOyBzMltqXSAmJiBzMltqXSA9PSBzMVtpICsgal07IGorKyk7CiAgICAgICAgaWYgKCFzMltqXSAmJiBub3RGb3VuZCkgewogICAgICAgIAlpbnQgazsKICAgICAgICAgICAgZm9yIChrID0gaTsgczFbayArIGpdOyBrKyspIHMxW2tdID0gczFbayArIGpdOwogICAgICAgICAgICBzMVtrXSA9IDA7CiAgICAgICAgICAgIG5vdEZvdW5kID0gMDsKICAgICAgICB9IGVsc2UgaSsrOwogICAgfQp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBjaGFyIHBhbGF2cmFzW10gPSAiTyByYXRvIHJvZXUgYSByb2xoYSBkYSBnYXJyYWZhIjsKICAgIFN0cmxEZWwocGFsYXZyYXMsICJyYSIpOwogICAgcHJpbnRmKCJcbiVzXG4iLCBwYWxhdnJhcyk7Cn0KIAovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8zOTgyNzcvMTAx