C ++ имеет std :: string, как указывает @mmr.
Кроме того, почти каждая библиотека классов / фреймворк / инструментарий предлагает (по крайней мере) один
его собственного.
Кроме того, почти каждый крупный проект на С ++, над которым вы будете работать, будет иметь
библиотека строк.
Все это необходимо, потому что ни один размер не подходит всем. Некоторые хотят ленивого копирования данных,
некоторые хотят быструю вставку в середину и т. д., некоторые хотят UTF-8 и т. д.
По всей вероятности, если ваш проект выполняет какие-либо серьезные манипуляции со строками, вы в конечном итоге
написать свой собственный.