String manipulation in C++ is cumbersome and lacks convenience functions. UTF-8 support is only now emerging in the standard library after years of using workarounds.