// ...
char* str = "Hello, world!";
str = erase_symbol(str, index);
// ...
// ...
char* str = "Hello, world!"; // тут ноль записывается сразу
char* new_str = erase_symbol(str, index);
// _strlen моя функция, которая считает до \0
printf("%d %d", _strlen(str), _strlen(new_str)); // вывод будет корректным
// ...
// ...
char* str = "Hello, world!";
str = erase_symbol(str, index);
// ...