gpt4 book ai didi

c - 我必须先对学生记录进行排序,然后再按名称排序

转载 作者:太空宇宙 更新时间:2023-11-04 00:55:11 26 4
gpt4 key购买 nike

我编写的代码如下...但它根本没有对结果进行排序。它只是打印与输入相同的内容。请帮帮我

     strcpy(newnode->stud_name,name);
strcpy(newnode->stud_intake,id);
strcpy(newnode->stud_branch,course);
newnode->level=slevel;
newnode->next=NULL;


if(list==NULL)
list=newnode;
else
{
if(slevel==list->level)
{
temp=list;
placefound=0;
while(temp!=NULL && slevel==temp->level)
{
if(name>temp->stud_name)
{
prev=temp;
temp=temp->next;
}//else
//placefound=1;
}
newnode->next=prev->next;
prev->next=newnode;
}

最佳答案

在不尝试详细调试链表代码的情况下,有一个非常可疑的地方:

if(name>temp->stud_name)

可能是错误的——您不能将 C 字符串与“>”进行比较。查找如何使用 C 标准库中的“strcmp”函数。

关于c - 我必须先对学生记录进行排序,然后再按名称排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5320423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com