帮忙看下,把数据输入链表的时候如何检测和链表中的数据是否有重复

2025-04-06 09:23:38
推荐回答(1个)
回答1:

while(1)
{
   scanf("%d",&num);
   if(num<1000000000||num>9999999999)
   {
     printf("输入的学号有误,请重新输入");
     continue;
     }
    else
      if(isExist(L,num)==1)   //增加一个函数,判断是否存在
        continue;
      else  
break;
}

//函数
 int isExist(LinkList h,int n)
 {
     int flag=0;
     LinkList p;
     p=h;
     while(p!=null && p->stuid!=n)
      p=p->next;
    if(p->next==n) 
      flag=1; 
    return flag; 
 }