2009-08-10 7 views
2

J'ai une variable TBUF dans mon code qui se présente comme suit:Symbian C++: TBUF Question

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

Ce que je voudrais faire maintenant, est d'ignorer le nombre (qui prend les deux premiers caractères). Existe-t-il un bon moyen d'extraire la chaîne de longueur variable de la variable de test et de rejeter le nombre au début?

merci beaucoup

Répondre

1

Utilisation:

TDes::Right() 

Par exemple:

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

En supposant qu'il est toujours exactement les 2 premiers caractères et la longueur d'entrée est supérieure à 2:

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

Fonctionne bien. merci beaucoup –

-1

Pourquoi fi Premièrement, copiez la chaîne, puis coupez-la, si vous ne pouvez copier que la partie dont vous avez besoin?

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

Lorsque downvoting, s'il vous plaît dites-moi pourquoi. Ce code fonctionne et fait ce qui a été demandé. – xtofl