Hilfe CString ändern
-
Hallo ich habe einen CString mit unterschiedlicher länge zum Bsp: http://www.c-plusplus.net/forum/posting-var-mode-is-newtopic-and-f-is-1.html jetzt brauchei ich alles bis zum letzten / Strich in eine neue Variable wie geht das? Bitte mit BSP:
-
Hi,
ein Blick in die MSDN unter CString Class Members sollte Dir eigentlich helfen:
Schau Dir mal (am besten in dieser Reihenfolge)
ReverseFind
und
Left
aus dieser Klasse an. Damit sollte eigentlich schon alles klar sein...
Gruss
yeti
-
bitte mit BSP:
-
Hi,
findest Du nicht, dass man Dinge leichter lernt, wenn man sie selbst ausprobiert? Wenn man alles vorgekaut bekommt, macht das alles doch keinen Spass, oder?
Zu Deinem Problem (Ich liefere Dir nur den"Pseudocode", codieren solltest Du die zwei Befehle schn selbst können
):
- Du hast einen CString.
- Du ermittelst die Position des letzten "\" - Zeichens mittels CString::ReverseFind.
- Du extrahierst alle Zeichen bis zur dieser Position mittels CString::LeftMehr ist es nicht...
Gruss
yeti
-
Mit ReverseFind meint yeti das hier:
int iPos = sPath.ReverseFind('\\');
Und dannach benutze ich immer Mid(), da kann man den Code später besser anpassen:
sPath = sPath.Mid(0, iPos);
Wenn Du das \ in deiner Variable mit drin haben möchtest, dann übergibst du bei Mid als zweites Argument einfach iPos + 1.