Big Bang
#include<stdio.h>
#include<string.h>
#include<malloc.h>
typedef struct node
{
char data[100];
node *next;
}LinkList;
void InitList(LinkList *&L)
{
L = (LinkList *)malloc(sizeof(LinkList));
L->next = NULL;
}
void InsertList(LinkList *&L,char a[],int term)
{
LinkList *p = L, *r;
int i = 1;
while(i <term && p->next != NULL)
{
p = p->next;
i++;
}
r = (LinkList *)malloc(sizeof(LinkList));
strcpy(r->data,a);
r->next = p->next;
p->next = r;
}
void DeleteList(LinkList *&L,char a[])
{
LinkList *p = L;
while(p->next != NULL)
{
if(strcmp(p->next->data,a) == 0)
break;
p = p->next;
}
p->next = p->next->next;
}
int SearchList(LinkList *L,char a[])
{
LinkList *p = L->next;
int i = 0, num = 0;
while(p != NULL)
{
i++;
if(strcmp(p->data,a) == 0)
{
num = i;
break;
}
p = p->next;
}
return num;
}
void DispList(LinkList *L)
{
LinkList *p = L->next;
while(p->next != NULL)
{
printf("%s ",p->data);
p = p->next;
}
printf("%s
",p->data);
}
int main()
{
LinkList *L;
InitList(L);
char a[100];
while(scanf("%s",a) != EOF)
{
if(!strcmp(a,"insert"))
{
int term;
scanf("%d%s",&term,a);
InsertList(L,a,term);
}
if(!strcmp(a,"show"))
{
if(L->next != NULL)
DispList(L);
else
printf("
");
}
if(!strcmp(a,"delete"))
{
scanf("%s",a);
DeleteList(L,a);
}
if(!strcmp(a,"search"))
{
scanf("%s",a);
printf("%d
",SearchList(L,a));
}
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.