IM使這個鏈接(上面的代碼),我需要的是,當信息(國家)是一樣的以前的信息鏈表只更新計數和信息不會存儲例如鏈表打印
如果有此輸入
mmm 1
mmm 2
mmm 3
輸出將需要mmm3
我應該怎麼做才能做到這一點
void insertitem(ListNode **startPtr,booking_type* bookings){
int ans=0;
ListNode *prevNode =NULL ,*curNode=*startPtr;
ListNode *newNode = (ListNode*)malloc(sizeof(ListNode));
strcpy(newNode->data, bookings->country); //newNode->data =bookings->country;
newNode->nextPtr = NULL;
newNode->count = 1;
while ((curNode!=NULL)&&(strcmp(curNode->data,bookings->country)<=0)) // future : use strcmp
{
if(strcmp(curNode->data,bookings->country)==0){
newNode->count++;
}
prevNode=curNode;
curNode = prevNode->nextPtr;
}
if(prevNode == NULL)
*startPtr=newNode;
else
prevNode->nextPtr = newNode;
newNode->nextPtr = curNode;
}
對不起,你必須解釋你想要一點什麼更好;這對我沒有意義。 – trojanfoe 2012-04-26 10:38:13
你得到的錯誤輸出是什麼? – huon 2012-04-26 10:38:31
換句話說,我需要的是,當國家的信息與前一個存儲在鏈表中的信息相同時,只有計數會被更新。 – user1312254 2012-04-26 10:40:42