char num[15]里面存放的是学号,我现在要按照学号来对我输入的学生成绩进行排序,可不知道这个怎么比较,谁知道的帮下我。。。
我写的是k=strcmp(char stu[j].num,char stu[j-1].num),然后用if(k>0)执行交换语句,VC报错说缺少")",这是怎么回事?
追答你试下k=strcmp(stu[j].num,stu[j-1].num)
追问刚试了下,把char去掉后不报错了。但是还是没有打到效果。我还是把这个函数发出来,麻烦你帮我看看吧:
sort_bynumber(struct student stu[],int n)
{
int i,j,k;
for(i=1;i0)
{
t=stu[j-1];
stu[j-1]=stu[j];
stu[j]=t;
}
}
}t也是我定义的一个结构体。
我用的就是冒泡法,呵呵。主要是纠结在比较上面哦。。
这个我知道,我主要问的是如何对里面的学号进行比较,我函数都写的差不多了,就是if语句里面的判断内容不知道怎么写。
追答一般字符串你怎么比较呢?
追问strcmp这个函数我也试了,VC6.0老是提示我说缺少)。
追答if(strcmp(mstu.num,"ABCD...") 应该可以的呀
k=strcmp(char stu[j].num,char stu[j-1].num),不要有char 同意 虞明明