fatal error C1083: Cannot open include file: 'cstring.h': No such file or directory 怎么改啊
#include<iostream.h>#include<cstring.h>#include<iomanip.h>#include<stdio.h>#include<c...
#include<iostream.h>
#include <cstring.h>
#include<iomanip.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef struct LNode
{
int data;
struct LNode *next;
}LNode,*LinkList;//结构体指针
int InitList_L(LinkList &L)//建立一个只含头结点的空链表
{
L=(LinkList)malloc(sizeof(LNode));
if(!L)
exit(0);
L->next=NULL;
return 1;
}
LNode *head;
int CreateList_L(LinkList &L,int n)//建立含n个元素的单链表
{
LinkList p,q;
int i;
cout<<"输入数据:";
q=L;
for(i=0;i<n;i++)
{
p=(LinkList)malloc(sizeof(LNode));
p->data=rand()%100;
p->next=q->next;//新元素插入表尾
q->next=p;
q=p;
}
return 1;
}
int TraverseList_L(LinkList L)//遍历单链表
{
LinkList p;
p=L->next;
while(p)
{
cout<<setw(4)<<p->data;
p=p->next;
}
return 1;
}
void ListDelete_L(LinkList *L,int i)
{//若表中存在第i个结点,删除并由变量a带回其值
LinkList *p,*q;
//int j;
p=L=head;
//j=0;
while(L!=NULL)//查找第i个结点,若存在,p指向其直接前驱
{
if(strcmp(L->data,i)==0)
{
if( L == head )
{head = L->next;delete L;}
else if( L->next == NULL )
{p->next = NULL;delete L;}
else
{p->next = L->next;delete L;}
cout<<"删除成功"<<endl;
}
else
{p = L;L = L->next;
}
}
cout<<"没有这个元素"<<endl;
/*if(!(p->next)||j>i-i)
return 0;
q=p->next;//q指向第i个结点
p->next=q->next;//删除第i个结点
a=q->data;
delete q;
return 1;*/
}
void main()
{
int a,i,n;
LinkList L;
InitList_L(L);
cout<<"请输入链表的长度:";
cin>>n;
CreateList_L(L,n);
cout<<"请输入要删除的位置为:";
cin>>i;
// cout<<"请输入要删除的数据为:";
//cin>>a;
if(ListDelete_L(L,i))
{
cout<<"输出该链表:";
TraverseList_L(L);
}
else
cout<<"未找到要删除的数据!"<<endl;
} 展开
#include <cstring.h>
#include<iomanip.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef struct LNode
{
int data;
struct LNode *next;
}LNode,*LinkList;//结构体指针
int InitList_L(LinkList &L)//建立一个只含头结点的空链表
{
L=(LinkList)malloc(sizeof(LNode));
if(!L)
exit(0);
L->next=NULL;
return 1;
}
LNode *head;
int CreateList_L(LinkList &L,int n)//建立含n个元素的单链表
{
LinkList p,q;
int i;
cout<<"输入数据:";
q=L;
for(i=0;i<n;i++)
{
p=(LinkList)malloc(sizeof(LNode));
p->data=rand()%100;
p->next=q->next;//新元素插入表尾
q->next=p;
q=p;
}
return 1;
}
int TraverseList_L(LinkList L)//遍历单链表
{
LinkList p;
p=L->next;
while(p)
{
cout<<setw(4)<<p->data;
p=p->next;
}
return 1;
}
void ListDelete_L(LinkList *L,int i)
{//若表中存在第i个结点,删除并由变量a带回其值
LinkList *p,*q;
//int j;
p=L=head;
//j=0;
while(L!=NULL)//查找第i个结点,若存在,p指向其直接前驱
{
if(strcmp(L->data,i)==0)
{
if( L == head )
{head = L->next;delete L;}
else if( L->next == NULL )
{p->next = NULL;delete L;}
else
{p->next = L->next;delete L;}
cout<<"删除成功"<<endl;
}
else
{p = L;L = L->next;
}
}
cout<<"没有这个元素"<<endl;
/*if(!(p->next)||j>i-i)
return 0;
q=p->next;//q指向第i个结点
p->next=q->next;//删除第i个结点
a=q->data;
delete q;
return 1;*/
}
void main()
{
int a,i,n;
LinkList L;
InitList_L(L);
cout<<"请输入链表的长度:";
cin>>n;
CreateList_L(L,n);
cout<<"请输入要删除的位置为:";
cin>>i;
// cout<<"请输入要删除的数据为:";
//cin>>a;
if(ListDelete_L(L,i))
{
cout<<"输出该链表:";
TraverseList_L(L);
}
else
cout<<"未找到要删除的数据!"<<endl;
} 展开
2个回答
展开全部
更多追问追答
追问
是不是这么改呢?
#include
#include
#include
#include
#include
#include
using namespace std;
追答
stdio.h要改成cstdio,其他类似,所以应该是
#include
#include
#include
#include
//#include conio不是标准的c库文件,想用只能conio.h,不过这样调用c/c++混杂,不伦不类
#includeusing namespace std;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询