Ну если у вас нет проблем с ОЗУ - используйте <string>. Вполне себе удобно, вот только надо или иметь в достатке памяти или понимать, что происходит при операциях вроде s = "(" + s + ")"
Можно еще и потоки использовать для формирования строк. Правда в gcc это тянет за собой локали, которые съедают порядка 250К флэша. Мне памяти было жаль, поэтому я написал свой поток, без этих заморочек.
"Надо ли" - только вам решать