Can someone help me understand what I'm doing wrong. I need to insert a character into a linked list.
It takes an input like a name of person, than it reverses it. then it tells user to choose a position to add a character.
void insert_char(Node* plist, char x, int p){
Node* d=plist;
for (int i=1; i<p and 0!=d; i++)
d=d->next;
if (0 !=d)
d->x=x;
However, this code changes the character, not adds it.
UPDATE:
I can't still figure it out.
void insert_char(Node* plist, char x, int p){
Node* d=plist;
Node* d2=0;
for (int i=1; i<p and 0!=d; i++)
d2->next=d->next;
d->next=d2;
if (0 !=d)
d2->x=x;
return;
}
I am getting a segmentation error.
Ok, so i figured out, what i really wanted. Thanks for help
void insert_char(Node* plist, char x, int p){
Node* d=plist;
Node* d2= new Node();
for (int i=1; i<p and d; i++)
d2->next=d->next;
d->next=d2;
if (0 !=d)
d2->x=x;
return;
}