有人会这玩意吗?用c语言读取txt文档内容存入数据结构里之后用数据结构读出分析
1个回答
2016-06-13
展开全部
我也没运行过,你自己试试吧,先是订立一个函数creat建立双向链表,然后再来一个删除某个节点,主函数应该很清楚的,不需要多说,可能会有不少问题,编译一下改改就好了#include#includestructnode{chardata;structnode*llink,*rlink;};typedefstructnodeNODE;NODE*head;NODE*creat(){NODE*p,*q,*head;chara;head=null;head->rlink=p=q=NULL;p=(NODE*)malloc(sizeof(NODE);scanf("%c",&a);while(a!='\0'){p->data=a;q=p;p=(NODE*)malloc(sizeof(NODDE));p-llink=q;q->rlink=p;printf("pleaseinputdata:\n");scanf("%c",&a);}return(head);}intdelete(head,x)NODE*head;intx;{NODE*p;inti;i=1;p=head->rlink;while(p!=NULL&&i!=x){p=p->rlink;i++}if(p==head)return(1);p->llink->rlink=p->rlink;p->rlink->llink=p->llink;free(p);return0;}intmain(){NODE*head;inti;head=creat();p=head->rlink;if(p!=null){printf("%c",p->data);p=p->rlink;}printf("请输入你想删除的结点的序号。\n");scanf("%d",&i);i=delete(head,i);p=head->rlink;if(p!=null&&i=0){printf("%c",p->data);p=p->rlink;}return0;}elseprintf("“无法删除”\n");return0;}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询