Если у вас изменяемый массив char
, тогда, если вам нужно удалить заданный символ, вам нужно переместить все символы после удаленного символа на одно место, а не просто присвоить «пробел» данному символу .
Вероятно, это проще всего сделать с помощью указателей.
например. (в месте преобразования):
extern char *in;
char *out = in;
while (*in)
{
if (*in != '\r')
*out++ = *in;
in++;
}
*out = '\0';