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;
}
展开
 我来答
兔子和小强
2012-10-16 · TA获得超过6946个赞
知道大有可为答主
回答量:3332
采纳率:74%
帮助的人:1431万
展开全部
cstring是c++头文件,风格是把c头文件.h去掉,然后在前面加上c
比如stdio.h改成cstdio,math.h改成cmath。
主要是因为引入了命名空间,所以注意要using namespace std;之类使用命名空间
更多追问追答
追问
是不是这么改呢?
#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;
caixueli1234
2012-10-18
知道答主
回答量:27
采纳率:0%
帮助的人:5.9万
展开全部
不同的编译器头文件名是不一样的,TC好象是Cstring.h,VC好象是string.h所以具体情况具体分析,你可以通过查看帮助来确定你的编译器的头文件的名字,祝你好运。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式