Problem beim String Zerlegen
-
Abend!
Ich versuche den CString, der wie folgt aussieht "Name, Vorname", zu zerlegen in Vor- und Nachname.
Jetzt kann es aber sein, dass der Vorname ein Doppelname wie z.B. Pia Bianca ist und dann tritt ein Fehler auf...
Ich hab den String, da ich mir nicht anders zu helfen wußte, folgender maßen zerlegt:void CGlobal::ParseString(CString szParse, CString* p_szNachname, CString* p_szVorname) { CString vN, N; int i=0 , lengh=0, pos = 0; if(szParse != "") { N = szParse.Tokenize(",",i); pos = szParse.FindOneOf(","); szParse.Delete(pos); pos = szParse.FindOneOf(" "); vN = szParse.Tokenize(" ",pos); *p_szNachname = N; *p_szVorname = vN; } }
Bitte, bitte helft mir.
Chris
-
wenn ich mich nicht irre:
int i; if(szParse != "") { i = szParse.Find(','); *p_szNachname = szParse.Left(i); *p_szVorname = szParse.Mid(i + 2); }
-
Wunderbar! Super Lösung! Danke vielmals!
Chris