⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 li2.h

📁 不好意思
💻 H
字号:
#include"stdio.h"
#define<malloc>
#define OK 1
#define ERRER 0
typedef struct Node 
{char data;
struct Node*next;
}Node,*LinkList;
InitList(LinkList *L)
{*L=(LinkList)malloc(sizeof(Node));
(*L)->next=NULL;
}
Node *CreateFromTail(LinkList L)
{
 Node *s,*r;
 char c;
 int flag=1;
 r=L;
  while(flag)
  {
   c=getchar();
   if(c!='$');
   {s=(Node*)malloc(sizeof(Node));
    s->data=c;
	r->next=s;
	r=s;
   }
   else
   {flag=0;
    r->next=NULL;
   }
  }
  return(L);
int InsList(LinkList L,int i,char e)
{
 Node *p,*s;
 int k;
 if(i<1)return ERROR;
 pre=L;
 k=0;
 while(pre!=NULL&&k<i-1)
 { 
   pre=pre->next;
   k=k+1;
 }
 if(!pre)
 {printf"\ninser the error location\n");
 return ERROR;
 }
 s=(Node*)malloc(sizeof(Node));
 s->data=e;
 s->next=pre->next;
 pre->next=s;
 return OK;
}
int DelList(LinkList L,int j,char *e)
{
Node *pre,*r;
int k;
pre=L;
k=0;
 while(pre->next!=NULL&&k<j-1)
 {pre=pre->next;
 k=k+1;
 }
 if(!(pre->next))
 {printf("\ndelete the error location\n")
 return ERROR;
 }
 r=pre->next;
 pre->next=pre->next->next;
 *e=r->data;
 free(r);
 return OK;
}
main()
{int i,j,flag=1;
Node *L,*p;
char e;char m;
char *k;
k=&a;
InitList(&L);
printf("\nplease enter words\n")
CreateFromTail(L);
printf("\nL is:\n");
  p=L->next;
  while(p!=NULL)
  {printf("%c",p->data);
  p=p->next;
  }
printf("\nplease enter i and e:\n");
scanf("%d,%c",&i,&e);
InsList(L,i,e);
printf("L is:\n");
   p=L->next;
   while(p!NULL)
   {printf("%c",p->data);
    p=p->next;
printf("\nplease enter a NO. j that is a deleted location:\n");
scanf("%d",&j);
DelList(L,j,k);
printf(L is:\n");
	   p=L->next;
       while(p!=NULL)
	   {printf("%c",p->data);
	   p=p->next;
	   }
	   printf("\ndel elem is:%c,(*k)");
	   while(flag)
	   {m=getchar();
	   printf("\nenter a letter $ end:\n");
	   if(m!='$')
		   flag=1;
	   else
		   flag0;
	   }
   }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -