Если вам нужен System::String
в качестве вывода, то что-то вроде этого будет делать:
String^ s = rtb->Text;
StringBuilder^ sb = gcnew StringBuilder(s->Length);
for (int i = 0; i < s->Length; ++i) {
sb->AppendFormat("\u{0:D5}?", (int)s[i]);
}
String^ result = s->ToString();
Кстати, вы уверены, что формат соответствует описанному? \u
- это традиционная последовательность Escape для шестнадцатеричного кода Unicode, ровно 4 шестнадцатеричных числа, например \u0F3A
. Это также обычно не сопровождается ?
. Если вы действительно этого хотите, спецификатор формата {0:X4}
должен помочь.