node* list::search(const char &name)//查找结点名字为name的位置
{
node* p=first;
if(p==NULL){
cout<<"链表是空的,新的链表生成"<<endl;
return p;
}
else{
while((p->data!=name)&&(p!=NULL))
p=p->next;
return p;
}
}
void list::showdata() //输出整条链表的数据
{
node* p=first;
while(p!=NULL){
cout<<p->data;
p=p->next;
}
cout<<endl;
}
void main(){
list string;
int option=-1;
char a;
char* c=new char[];
char* b=new char[];
while (option!=6){
cout<<"请选择你要的操作 1.将a字符数组连接到以p结点为头结点的链表中"<<endl;
cout<<" 2.输出以p结点为头结点的链表中的数据"<<endl;
cout<<" 3.复制以p结点为头结点的链表中的数据到b数组中"<<endl;
cout<<" 4.输出整条链表的数据"<<endl;
cout<<" 5.察看b数组中的字符串"<<endl;
cout<<" 6.退出程序"<<endl;
cin>>option;
switch(option){
case 1:
cout<<"输入头结点的名称"<<endl;
cin>>a;
cout<<"输入要连接的数组"<<endl;
cin>>c;
string.catStr(c,string.search(a));
break;
case 2:
原文请找腾讯752018766优,文-论'文.网http://www.youerw.com string.getStr(b,string.search(a));
break;
case 4:
string.showdata();
break;
case 5:
cout<<b<<endl;
break;
case 6:
break;