資源簡介
簡單實現一個文本編輯器,使用鏈表。插入、刪除、讀寫文件
代碼片段和文件信息
#include?
#include?
#include?
using?namespace?std;
class??linkNode
{
public:
string?str;
int?len;
linkNode*?next;
linkNode(string?s){len=s.length();str=s;next=NULL;}
};
class?linkList
{
public:
void?Show();
void?Enter(string?s);
void?Delete();
linkNode?*?GiveHead();
linkList(){n=0;head=tail=NULL;}
void?EmptyHead();
int?n;
private:
linkNode?*?head*tail;
};
void?linkList::EmptyHead()
{
head=NULL;
}
linkNode*?linkList::GiveHead()
{
return?head;
}
void?linkList::Enter(string?s)
{
linkNode?*?p=new?linkNode(s);
if?(head==NULL)
{
head=tail=p;
}
else
{
tail->next=p;
tail=p;
}
n++;
}
void?linkList::Show()
{
linkNode?*?p=head;
while?(p)
{
cout<str<<“?“;
p=p->next;
}
cout< }
class?TextEditor
{
public:
void?Create();
void?MoveCursor();
void?Add();
void?Insert();
void?Find();
void?Delete();
int?Count();
void?Show();
TextEditor(){cursor=line=1;total=0;}
void?Write(
評論
共有 條評論