三级网络技术strcmp(sell[i].dm,sell[j].dm)<0可以sell[i].dm<sell[j].dm吗?

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:48:49
三级网络技术strcmp(sell[i].dm,sell[j].dm)<0可以sell[i].dm<sell[j].dm吗?谢谢

strcmp用于比较两个字符串的大小
字符串的比较不能直接用<,必须借助strcmp函数

不可以啊,字符怎么能比较呢,应该用strcmp()函数;这道题的答案是:
void SortDat()
{
int i,j;
PRO temp;
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
if(strcmp(sell[i].mc,sell[j].mc)>0)
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
else if(strcmp(sell[i].mc,sell[j].mc)==0)
if(sell[i].je>sell[j].je)
{
temp=sell[i];
sell[i]=sell[j];
sell[j]=temp;
}
}

不可以的 因为代码属于字符 字符的比较不能直接用大于号

可以哈