Короче, более общий ответ заключается в том, что вам нужно отбросить символы назад и вставить между ними символ ''. Что ты на сегодня сделал? Это должно быть на месте?
Одно (возможно, не оптимальное, но простое для решения) создание большего массива, копирование чередующимися буквами, что-то вроде (не гарантируется дословная работа)
char foo[N]; // assuming this has N characters and you want to add a space in between all of them.
char bar[2*N];
for (int i = 0; i < N; i++) {
bar[2*i] = foo[i];
if (i != N - 1)
bar[2*i + 1] = ' ';
}
Конечно, эта новая строка находится в строке, но работает по желанию. В какой момент у вас возникают проблемы?