📄 li2.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 + -