Самое простое решение - использовать вторую строку для результата:
#include <stdio.h>
#include <string.h>
int main(void)
{
char result[100] = {'\0'}, string[] = "co\\din\\g";
for(int i = 0, j = 0; i < strlen(string); i++)
{
if(string[i] != '\\')
result[j++] = string[i];
}
printf("%s %s\n", result, string);
return 0;
}
Результат
$ gcc main.c -o main.exe; ./main.exe;
coding co\din\g
Примечание
Необходимо использовать двойную обратную косую черту, \\
, поэтому символ, следующий за обратной косой чертой, не интерпретируется как escape-последовательность.