eliminar caracteres de la cadena sin utilizar la biblioteca string.h

Estoy haciendo una tarea, me pide que elimine algunos caracteres de la cadena sin usar la biblioteca string.h, este es mi código:

int deleteFunc(char chara[100], char a) { int i ; for ( i = 0 ; i < 100; i++) if (a == chara[i]) return TRUE; else return FALSE; } 

Aunque hay algunos problemas en mi deleteFunc, pero no sé cómo solucionarlo, cualquiera puede ayudar. ¡gracias!

Por favor, eche un vistazo al siguiente código que podría ayudar.

 int main() { int i=0,j=0,k=0,q; char a[20],b[20]; char *p = malloc(20); scanf("%s %s",a,b); while(a[i] != '\0') { j=0; q =0; while(b[j] != '\0') { if(a[i] == b[j]) { q =1; break; } j++; } if(!q) p[k++] = a[i]; i++; } p[k] = '\0'; printf("%s\n",p); free(p); return 0; } 

deleteFunc cambia a

 int deleteFunc(char chara[100], char a){ int i ; for ( i = 0 ; i < 100 && chara[i]; i++)//'\0' after the garbage data if (a == chara[i]) return TRUE; return FALSE;//If that does not match all of the candidate } 

y en la principal

 *pointer = '\0'; printf("String after removing is \"%s\"\n", start);//Display prior to release, or written back