Для начала, нужно понимать, что строка - это, по сути, массив символов. Длину массива изменять не принято. Это, конечно, можно сделать, но операция изменения размера массива очень ресурсозатратная. Массив - это данные, которые записаны в памяти последовательно. При попытке изменить размер массива, нет никакой гарантии, что после последнего элемента в массиве есть свободная память, следовательно приходится копировать массив в свободную область памяти. Собственно, по этой причине, размер массива не изменяют.
Для того, чтобы произвести, какие-либо операции над строкой, нужно изменить массив символов.