Дана строка в стиле С. Необходимо после каждой последовательности пробелов вставить символ ‘*’
С-строка это массив, отсюда вопрос: хватает ли в нём элементов, чтобы что-то вставлять или нужно динамически выделять новый массив большей длины? Например, если у вас строка длины 6: "a b c " (три пробела), то результирующая строка это “a *b *c *” — длина 9. Если изначально строка объявлялась так:
char s[] = "a b c";
то места для трёх новых символов в ней нет и нужно создавать новый массив динамически. Если же строка задавалась так:
char s[128]; // или любое другое достаточно большое число вместо 128
strcpy("a b c ", s); // записали нужную строку в массив s
то тогда динамически создавать ничего не нужно и задача упрощается.