ノードの検索結果を出力しようとしています。だから私は新しい二重リンクリストを作成し、それらの新しいノードを追加しようとしています。 しかし、正しい結果しか得られない場合、2番目の結果はアドレスまたはそのノードを推測するか、エラーです。画像に示されているように。リンクされたリスト内で複数のノードを検索して挿入する方法
私のコード:
Order::Node* Order::searchByDate(string date) {
Node* cur = head;
Node* node = NULL;
cout << "\nSearching " << endl;
Sleep(400);
while (cur != NULL) {
if (cur->date == date) {
//create new node
Node* newNode = new Node;
newNode->prev = NULL;
newNode->next = cur;
//copy newNode to node(new linked list having all search result)
node = newNode;
node->prev = newNode;
node = newNode;
Sleep(400);
}
cur = cur->next;
}
return node;
}
表示機能:
Node* cur = searchByDate(date);
while (cur != NULL) {
cout << cur->orderid << "\t\t" << cur->date << "\t" << cur->cust.custId << endl;
cur = cur->next;
}
私は1つのリンクリストにすべての検索ノードを追加することができます任意のソリューション。
なぜスリープ(400)を試してみてください? – robor78