Лучший или нет, я не могу комментировать, но я использую следующие методы для извлечения подстрок из дескрипторов:
TDes::LeftTPtr()
TDes::MidTPtr()
TDes::RightTPtr()
или
TDesC::Left()
TDesC::Mid()
TDesC::Right()
с разницей между двумя наборами в том, что первый возвращает новый модифицируемый дескриптор, второй - новый неизменяемый дескриптор, содержащий подстроку.
Пока вы разрабатываете на платформе Symbian, я бы настоятельно рекомендовал следовать соглашениям Symbian, а не постоянно думать о Symbian C ++ со стандартной точки зрения C или C ++. Используйте библиотеки, которые Symbian специально сделал доступными, вместо стандартных библиотек C / C ++, которые Symbian может поддерживать или не поддерживать напрямую. Поскольку конечной целью приложения, разработанного на Symbian, является запуск на мобильном устройстве, где надежность и надежность приложений имеют наибольшее значение, вам следует придерживаться того, что Symbian предпочитает и предлагает.