¿Cómo completo K&R ejercicio 2-4?

Estoy aprendiendo a escribir programas en C usando el libro k & r (El lenguaje de programación C) y tengo un problema con uno de los ejercicios. Me está pidiendo que detecte y elimine un carácter en la cadena s1, que coincide con cualquier carácter en la cadena s2.

Entonces, diga s1 = "A";

Y s2 = "AABAACAADAAE"

Quiero que devuelva "BCDE"

Sé que estoy en el camino correcto, simplemente no sé cómo diseñar programas muy bien, ¿podría darme algún consejo adicional? Traté de leer sobre el algoritmo de árbol de búsqueda binario, pero sentí que era demasiado avanzado para esta tarea mundana.

¡Gracias a todos!

/* An alternate version of squeeze(s1, s2) that deletes each character in
 * s1 that matches any character in the string s2
 *
 * [email protected]
 */

#include <stdio.h>
#include <string.h>

void squeeze(char s[], char t[]);

char string[] = "BAD";
char sstring[] = "ABC";

int
main(void)
{
    squeeze(string, sstring);
    return 0;
}

void
squeeze(char s[], char t[])
{
    int i, j, d;

    d = 0;
    if(strstr(s, t) == NULL)
        printf("%c", s[i]);
    s[j] = '\0';
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta