Lorsque je tape la première valeur de la liste chaînée, la console écrit deux fois la même valeur. Par exemple, si je tape a, il écrit aa et ensuite il va normalement.LinkedList lit deux fois la valeur de la racine
if (r == NULL) { // If our list is empty...
r = (node *) malloc(sizeof(node));
r->x = i;
r->next = NULL;
r->prev = NULL;
iter = r;
last = r;
printf("%c", i);
}
if (iter == last) {
node* temp = (node *) malloc(sizeof(node));
temp-> x = i;
temp->prev = last;
last->next = temp;
temp->next = NULL;
last = temp;
iter = last;
printf("%c", i);
}
Comment puis-je résoudre ce problème? J'ai utilisé getch()
pour obtenir des caractères.
Pourriez-vous poster plus de votre boucle? – Stefan
'if (iter == dernier)' ==> 'else if (iter == last)' –