Symbian C ++: вопрос TBuf - PullRequest
       40

Symbian C ++: вопрос TBuf

2 голосов
/ 10 августа 2009

В моем коде есть переменная TBuf, которая выглядит следующим образом:

TBuf<100> test;
test.Copy( _L("02somestringofrandomlength"));

Что я хотел бы сделать сейчас, так это проигнорировать число (которое занимает первые два символа). Есть ли хороший способ извлечь строку переменной длины из тестовой переменной и тем самым исключить число в начале?

большое спасибо

Ответы [ 3 ]

4 голосов
/ 10 августа 2009

Предполагая, что это всегда именно первые 2 символа и длина ввода больше 2:

TPtrC tail = test.Mid(2);
1 голос
/ 10 августа 2009

Использование:

TDes::Right()

Например:

TPtrC right = test.Right( test.Length() - 2 );
0 голосов
/ 10 августа 2009

Зачем сначала копировать строку, а затем нарезать ее, если вы можете скопировать только ту часть, которая вам нужна?

test.Copy( _L("02somestringofrandomlength") + 2 );
...