Тут я частично согласен.
По правде говоря, в C++ до стандарта C++11 было много чего общего с языком Си, ведь даже в Си реализовать объектно-ориентированное программирование было сложно из-за его скромных возможностей, когда как C++98 решал данную проблему, хоть и не без приколов.
Да, в C++98, как и в Си, нельзя было попросту сравнивать или обрезать часть строки и поэтому приходится черпать информацию.