"Вы можете написать это сами" © Строки слишком высокоуровневые вещи для высокоуровнего ассемблера. К тому-же существует куча способов их реализации. Константные или неконстантные, изменяемые или неизменяемые, с подсчетом ссылок, с copy-on-write или с каждая с собственным фрагментом памяти, с разными стратегиями выделения памяти. И я еще что то забыл в этом списке вроде бы.
Начинать обучение с C и тем более с C++ не стоит ни в коем случае! Особенно это касается C++, где надо знать 9 способов как нельзя делать на каждый способ как делать можно. Для обучения как раз Паскаль и его родствеников придумали, речь естественно не про Object Pascal. И вообще Питон тоже годен, там в принципы заложено что одну вешь можно делать одним способом.
Вообще же надо знать теорию, алгоритмы и структуры данных, язык же учится очень быстро.