Помогите решить задачу по С++

Дана строка в стиле С. Необходимо после каждой последовательности пробелов вставить символ ‘*’

С-строка это массив, отсюда вопрос: хватает ли в нём элементов, чтобы что-то вставлять или нужно динамически выделять новый массив большей длины? Например, если у вас строка длины 6: "a b c " (три пробела), то результирующая строка это “a *b *c *” — длина 9. Если изначально строка объявлялась так:

char s[] = "a b c";

то места для трёх новых символов в ней нет и нужно создавать новый массив динамически. Если же строка задавалась так:

char s[128]; // или любое другое достаточно большое число вместо 128
strcpy("a b c ", s);  // записали нужную строку в массив s

то тогда динамически создавать ничего не нужно и задача упрощается.