2009-08-10 10 views
2

Ich habe eine TBuf Variable in meinem Code, sieht wie folgt aus:Symbian C++: TBuf Frage

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

Was ich jetzt tun möchte, ist die Zahl zu ignorieren (die die ersten beiden Zeichen nimmt). Gibt es eine nette Möglichkeit, die Zeichenfolge mit variabler Länge aus der Testvariablen zu extrahieren und dadurch die Nummer am Anfang zu verwerfen?

vielen Dank

Antwort

1

Verwendung:

TDes::Right() 

Zum Beispiel:

TPtrC right = test.Right(test.Length() - 2); 
4

es ist immer genau die ersten 2 Zeichen und die Eingabelänge Unter der Annahme, größer als 2:

TPtrC tail = test.Mid(2); 
+0

Funktioniert gut. vielen Dank –

-1

Warum fi Kopieren Sie zuerst die Zeichenfolge und hacken Sie sie dann, wenn Sie nur das Teil kopieren können, das Sie benötigen?

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

Wenn Sie downvoting, bitte sagen Sie mir, warum. Dieser Code funktioniert und erfüllt die Anforderungen. – xtofl