John Harlamov, не совсем понятна такая конструкция, зачем в цикле каждый раз создавать один и тот же массив с разным размером? Так как каждый раз в каждом цикле будет происходить создание массива с размером +1 от прошлого, а в следующем цикле добавляться значения. После окончания цикла, у вас будет
один массив с размером в конечное значение
k
Тебе нужно использовать символьный массив указателей. И уточни чуть лучше вопрос.
В общем, когда будешь заносить имена, воспользуйся функцией получения длины строки
strlen()
Код:
![Выделить весь код](images/misc/selectcode.png)
...
#include <cstring>
char *MyName;
// Вот так можно создать массив нужного размера. +1 это место для нулевого символа
MyName = new char[strlen(name) + 1]; // name - переменная в которой хранится какое-то имя
...