2012-04-02 52 views
1

我試圖用C++編寫文本編輯器。每行文本都必須進入鏈表的節點。我已經完成了鏈表的必須,現在我需要的是如何將每行文本放入每個節點。這就是我的問題,如何將每行文本放入每個節點。C++中的文本編輯器的鏈接列表

這裏是我的代碼:

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; 


} 

即時猜測文本的每一行去哪裏的問號是在哪裏?

感謝

+0

你做_know_是C++配備了一個列表類型,是嗎?你有什麼理由爲什麼要實現自己的? – paxdiablo 2012-04-02 00:30:47

+1

'Strac'和'Struc'?當你發佈代碼時,請確保儘可能實際編譯。 – 2012-04-02 05:28:59

回答

3

文本編輯器通常支持他們的編輯緩衝區與Rope data structure

此外,在C++標準的雙向鏈表數據結構稱爲性病::名單。

如果要表示文本的單行也許你應該使用的std :: string:

typedef std::string ListItemType;