CString: Werte finden und in CStringList einfügen



  • Moin,

    gibt es in MFC eine Funktion bzw. eine schnelle einfache Möglichkeit aus einem CString, welcher eine HTTP Post-Message beinhaltet, alle Werte eines HTTP-Formulars auszulesen?

    Der CString sieht z.B. so aus - Feld1=Wert1&Feld2=Wert2&Feld3=Wert3. Jetzt möchte ich gern in einer CSTringList all diese Wert(Wert1, Wert2, Wert3 etc.) abgespeichert haben...

    In umgekehrter Richtung gibt es ja die FormatMessage-Funktion. Oder muss man das via:

    CString test("Feld1=Wert1&Feld2=Wert2&Feld3=Wert3");
    CString item; 
    CStringList strList; 
    UINT start = 0; 
    UINT end= 0; 
    
    for(int i=0; i<NBR_OF_FIELDS; i++)
    {
       start= test.Find('=', start);
       end = test.Find('&', end);  
    
       item.Mid(start,end-start+1);
       strList.Add(item);
    
       start = end+1; 
    }
    

    LG
    Markus



  • schau dir mal CString::Tokenize an, sollte ein teil deines Problems lösen.


  • Mod

    Ich würde eine Map aufbauen... String (Feldname) auf Wert (Zuweisung)...


Anmelden zum Antworten