Это несколько уродливо, но если вы точно знаете, что:
- Строка содержит не менее 4 TCHAR (3 символа плюс завершающий NUL)
- Содержимое строкиможет быть изменено (как в вашем примере).
- Вам не нужно сохранять исходную строку нетронутой
Вы можете просто поставить завершающий NUL на 4-й позициисделать строку длиной 3 символа.
szDestPathRoot[3] = _T('\0');
Обратите внимание, что эта операция деструктивна для исходной строки
Вы действительно должны использовать строковый класс в коде C ++.