2012-04-02 17 views
1

Ich versuche, einen Texteditor in C++ zu schreiben. Und jede Textzeile muss in einen Knoten einer verknüpften Liste gehen. Ich habe Most der verknüpften Liste beendet, alles was ich jetzt brauche, ist wie man jede Textzeile in jeden Knoten steckt. Das ist meine Frage, wie man jede Textzeile in jeden Knoten steckt.Verknüpfte Liste für Texteditor in C++

Hier ist mein Code:

typedef int ListItemType; 

typedef Strac Node* NodePtr; 

Struc Node 
{ 
    ListItemType data; 
    NodePtr next; 
}; 

int main() 
{ 
    //Create empty list 
    NodePtr head = NULL; 

    //1st node 
    head = new Node; 

    //Initialize the field 
    head -> data = ?; 

    head -> next = NULL; 

    //2nd node 
    head -> next = new Node; 

    //Initialize the field 
    head -> next -> data = ?; 

    head -> next -> next = NULL; 


} 

Im erraten, dass jede Zeile des Textes geht, wo die Fragezeichen an sind?

Dank

+0

Sie tun _know_, dass C++ kommt mit einem Listentyp, nicht wahr? Gibt es einen Grund, warum Sie Ihre eigenen implementieren? – paxdiablo

+1

'Strac' und' Struc'? Wenn Sie Code schreiben, stellen Sie bitte sicher, dass so viel wie möglich kompiliert. –

Antwort

3

Text-Editoren zurück im Allgemeinen ihre Editierpuffer mit einem Des weiteren Rope data structure

, gibt es eine Standard doppelt verknüpfte Listendatenstruktur in C++ std :: Liste genannt wird.

Wenn Sie eine einzelne Textzeile darstellen möchten vielleicht sollten Sie eine std :: string:

typedef std::string ListItemType;