Mehrdimensionales Array Wie?



  • hallo
    im header
    #include <string>
    #include <vector>
    vor der funktion
    typedef std::string String;
    typedef std::vector<String> StringVec;

    StringVec myArray;

    so jetzt möchte ich alles hier in ein Mehrdimensionales Array schreiben.
    wie geht? Eindimensionales Array geht.
    objekt6 = pages.Mid(pages.Find("position top=")+8);
    possitiontop = objekt6.Mid(objekt6.Find("\"")+1);
    possitiontop = possitiontop.Left(possitiontop.Find("\""));
    //MessageBox(possitiontop);
    pages = objekt6;

    myArray.push_back( String(possitiontop) );

    m_liste.InsertColumn(1," Left",LVCFMT_LEFT,40,0);
    objekt7 = pages.Mid(pages.Find("left=")+5);
    possitionleft = objekt7.Mid(objekt7.Find("\"")+1);
    possitionleft = possitionleft.Left(possitionleft.Find("\""));
    pages = objekt7;
    // MessageBox(possitionleft);
    myArray.push_back( String(possitionleft) );

    m_liste.SetItemText(item,1,possitionleft);
    objekt8 = pages.Mid(pages.Find("name=")+5);
    name = objekt8.Mid(objekt8.Find("\"")+1);
    name = name.Left(name.Find("\""));
    pages = objekt8;
    myArray.push_back( String(name) );
    n = myArray.size();
    // MessageBox(pages);
    }while (pages.Find("position") >0);
    }

    Bitte helft mir!!
    bumbumb1

    Wenn es geht mit Beispiel oder oben die Änderungen deutlich machen



  • Wo brauchst du ein Mehrdimensionales Array????
    Wieso benutzt du nicht die C++-tags damit man den Code besser lesen kann??
    So z.B.:

    //C++Tag
    

    Ach so vielleicht meinst du sowas???

    vector<vector<string>> myMultiVec;
    
    //aber in der MFC benutzt du eher so was
    CArray<CPerson, CPerson&> myArray;
    


  • in dieser schleife

    if (pages.Find("position top") > 0)
    			{			
    			do
    			{
    
    			objekt6 = pages.Mid(pages.Find("position top=")+8);
    			possitiontop = objekt6.Mid(objekt6.Find("\"")+1);
    			possitiontop = possitiontop.Left(possitiontop.Find("\""));
    			//MessageBox(possitiontop);
    			pages = objekt6;
    
    			myArray.push_back( String(possitiontop) ); 
    
    			m_liste.InsertColumn(1," Left",LVCFMT_LEFT,40,0);
    			objekt7 = pages.Mid(pages.Find("left=")+5);
    			possitionleft = objekt7.Mid(objekt7.Find("\"")+1);
    			possitionleft = possitionleft.Left(possitionleft.Find("\""));
    			pages = objekt7;
    		//	MessageBox(possitionleft);
    			myArray.push_back( String(possitionleft) ); 
    
    			m_liste.SetItemText(item,1,possitionleft);
    			objekt8 = pages.Mid(pages.Find("name=")+5);
    			name = objekt8.Mid(objekt8.Find("\"")+1);
    			name = name.Left(name.Find("\""));
    			pages = objekt8;
    			myArray.push_back( String(name) );
    			n = myArray.size(); 
    			//	MessageBox(pages);
    			}while (pages.Find("position") >0);
    			}
    

Anmelden zum Antworten