В Си, ты должен сделать это сам. Например:
#include <string.h>
char *remove_all(const char *source, char c)
{
char *result = (char *) malloc(strlen(source) + 1);
char *r = result;
while (*source != '\0')
{
if (*source != c)
*r++ = *source;
source++;
}
*r = '\0';
return result;
}
Обратите внимание, что в этой реализации вызывающая сторона должна освободить строку результата.