error C2664: "strcmp": 不能将参数 2 从"bool"转换为"const char *,这个我要怎么改?好像是if错了
intinsert(BookinfodictList[],intn,Bookinfo*s){inti,j;Sort_by_name(dictList,n);for(i=0...
int insert(Bookinfo dictList[],int n,Bookinfo *s)
{
int i,j;
Sort_by_name(dictList,n);
for(i=0;i<n-1;i++)
{
if(strcmp((*s).book,dictList[0].book)<0)
{
for(j=n;j>0;j--)
dictList[j]=dictList[j-1];
dictList[0]=*s;
return(n+1);
}
else
if(strcmp((*s).book,dictList[i].book)>=0 && strcmp((*s).book,dictList[i+1].book<=0))
{
for(j=n;j>(i+1);j--)
dictList[j]=dictList[j-1];
dictList[i+1]=*s;
return(n+1);
}
}
dictList[n]=*s;
return(n+1);
} 展开
{
int i,j;
Sort_by_name(dictList,n);
for(i=0;i<n-1;i++)
{
if(strcmp((*s).book,dictList[0].book)<0)
{
for(j=n;j>0;j--)
dictList[j]=dictList[j-1];
dictList[0]=*s;
return(n+1);
}
else
if(strcmp((*s).book,dictList[i].book)>=0 && strcmp((*s).book,dictList[i+1].book<=0))
{
for(j=n;j>(i+1);j--)
dictList[j]=dictList[j-1];
dictList[i+1]=*s;
return(n+1);
}
}
dictList[n]=*s;
return(n+1);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询